/** * Save the tasks. * @param out The output file. */ private void saveTasks(final EncogWriteHelper out) { out.addSection("TASKS"); final List<String> list = new ArrayList<String>(); list.addAll(this.script.getTasks().keySet()); Collections.sort(list); for (final String key : list) { final AnalystTask task = this.script.getTask(key); out.addSubSection(task.getName()); for (final String line : task.getLines()) { out.addLine(line); } } } }
/** * Save the config info. * * @param out * THe output file. */ private void saveConfig(final EncogWriteHelper out) { saveSubSection(out, "SETUP", "CONFIG"); out.addSubSection("FILENAMES"); final List<String> list = this.script.getProperties().getFilenames(); for (final String key : list) { final String value = this.script.getProperties().getFilename(key); final File f = new File(value); if ((f.getParent() != null) && f.getParent() .equalsIgnoreCase(this.script.getBasePath())) { out.writeProperty(key, f.getName()); } else { out.writeProperty(key, value); } } }
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final SOM som = (SOM) obj; out.addSection("SOM"); out.addSubSection("PARAMS"); out.addProperties(som.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.WEIGHTS, som.getWeights()); out.writeProperty(PersistConst.INPUT_COUNT, som.getInputCount()); out.writeProperty(PersistConst.OUTPUT_COUNT, som.getOutputCount()); out.flush(); }
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final TrainingContinuation cont = (TrainingContinuation) obj; out.addSection("CONT"); out.addSubSection("PARAMS"); out.writeProperty("type", cont.getTrainingType()); for (final String key : cont.getContents().keySet()) { final double[] list = (double[]) cont.get(key); out.writeProperty(key, list); } out.flush(); }
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final HopfieldNetwork hopfield = (HopfieldNetwork) obj; out.addSection("HOPFIELD"); out.addSubSection("PARAMS"); out.addProperties(hopfield.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.WEIGHTS, hopfield.getWeights()); out.writeProperty(PersistConst.OUTPUT, hopfield.getCurrentState() .getData()); out.writeProperty(PersistConst.NEURON_COUNT, hopfield.getNeuronCount()); out.flush(); }
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final BAM bam = (BAM) obj; out.addSection("BAM"); out.addSubSection("PARAMS"); out.addProperties(bam.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.PROPERTY_F1_COUNT, bam.getF1Count()); out.writeProperty(PersistConst.PROPERTY_F2_COUNT, bam.getF2Count()); out.writeProperty(PersistConst.PROPERTY_WEIGHTS_F1_F2, bam.getWeightsF1toF2()); out.writeProperty(PersistConst.PROPERTY_WEIGHTS_F2_F1, bam.getWeightsF2toF1()); out.flush(); }
final BasicUniverse universe = (BasicUniverse) obj; out.addSection("BasicUniverse"); out.addSubSection("PARAMS"); out.addProperties(universe.getProperties()); out.addSubSection("UNIVERSE-PARAM"); out.writeProperty(PersistConst.ROWS, universe.getRows()); out.writeProperty(PersistConst.COLS, universe.getColumns()); out.addSubSection("UNIVERSE-CELLS"); UniverseCellFactory factory = universe.getCellFactory(); String className = factory.getClass().getSimpleName(); throw new CellularAutomataError("Unknown cell factory: " + className); out.addSubSection("UNIVERSE"); for(int row = 0; row<universe.getRows(); row++) { for(int col = 0; col<universe.getColumns(); col++) {
/** * Save a subsection. * @param out The output file. * @param section The section. * @param subSection The subsection. */ private void saveSubSection(final EncogWriteHelper out, final String section, final String subSection) { if (!section.equals(out.getCurrentSection())) { out.addSection(section); } out.addSubSection(subSection); final List<PropertyEntry> list = PropertyConstraints.getInstance() .getEntries(section, subSection); if (list != null) { Collections.sort(list); for (final PropertyEntry entry : list) { final String key = section + ":" + subSection + "_" + entry.getName(); final String value = this.script.getProperties() .getPropertyString(key); if (value != null) { out.writeProperty(entry.getName(), value); } else { out.writeProperty(entry.getName(), ""); } } } }
out.addSubSection("PARAMS"); out.addProperties(net.getProperties()); out.addSubSection("CONFIG"); out.addSubSection("DISTRIBUTION-"+i); StateDistribution sd = net.getStateDistribution(i); out.writeProperty(HiddenMarkovModel.TAG_DIST_TYPE, sd.getClass().getSimpleName());
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final CPN cpn = (CPN) obj; out.addSection("CPN"); out.addSubSection("PARAMS"); out.addProperties(cpn.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.INPUT_COUNT, cpn.getInputCount()); out.writeProperty(PersistConst.INSTAR, cpn.getInstarCount()); out.writeProperty(PersistConst.OUTPUT_COUNT, cpn.getOutputCount()); out.writeProperty(PersistCPN.PROPERTY_inputToInstar, cpn.getWeightsInputToInstar()); out.writeProperty(PersistCPN.PROPERTY_instarToInput, cpn.getWeightsInstarToOutstar()); out.writeProperty(PersistCPN.PROPERTY_winnerCount, cpn.getWinnerCount()); out.flush(); }
private void saveProcess(EncogWriteHelper out) { saveSubSection(out, "PROCESS", "CONFIG"); out.addSubSection("FIELDS"); out.addColumn("name"); out.addColumn("command"); out.writeLine(); for (final ProcessField field : this.script.getProcess().getFields()) { out.addColumn(field.getName()); out.addColumn(field.getCommand()); out.writeLine(); } out.flush(); }
/** * Save segregate info. * @param out The output file. */ private void saveSegregate(final EncogWriteHelper out) { saveSubSection(out, "SEGREGATE", "CONFIG"); out.addSubSection("FILES"); out.addColumn("file"); out.addColumn("percent"); out.writeLine(); for (final AnalystSegregateTarget target : this.script.getSegregate() .getSegregateTargets()) { out.addColumn(target.getFile()); out.addColumn(target.getPercent()); out.writeLine(); } }
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final BoltzmannMachine boltz = (BoltzmannMachine) obj; out.addSection("BOLTZMANN"); out.addSubSection("PARAMS"); out.addProperties(boltz.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.WEIGHTS, boltz.getWeights()); out.writeProperty(PersistConst.OUTPUT, boltz.getCurrentState() .getData()); out.writeProperty(PersistConst.NEURON_COUNT, boltz.getNeuronCount()); out.writeProperty(PersistConst.THRESHOLDS, boltz.getThreshold()); out.writeProperty(BoltzmannMachine.ANNEAL_CYCLES, boltz.getAnnealCycles()); out.writeProperty(BoltzmannMachine.RUN_CYCLES, boltz.getRunCycles()); out.writeProperty(PersistConst.TEMPERATURE, boltz.getTemperature()); out.flush(); }
/** * Save the ML sections. * * @param out * The output file. */ private void saveMachineLearning(final EncogWriteHelper out) { saveSubSection(out, "ML", "CONFIG"); saveSubSection(out, "ML", "TRAIN"); out.addSubSection("OPCODES"); out.addColumn("code"); out.addColumn("count"); out.writeLine(); for( final ScriptOpcode so: this.script.getOpcodes() ) { out.addColumn(so.getName()); out.addColumn(so.getArgCount()); out.writeLine(); } }
final SVM svm2 = (SVM) obj; out.addSection("SVM"); out.addSubSection("PARAMS"); out.addProperties(svm2.getProperties()); out.addSubSection("SVM-PARAM"); out.writeProperty(PersistConst.INPUT_COUNT, svm2.getInputCount()); out.writeProperty(PersistSVM.PARAM_C, svm2.getParams().C); svm2.getParams().weight_label); if (svm2.getModel() != null) { out.addSubSection("SVM-MODEL"); try { final ByteArrayOutputStream ba = new ByteArrayOutputStream();
final FlatNetwork flat = net.getStructure().getFlat(); out.addSection("BASIC"); out.addSubSection("PARAMS"); out.addProperties(net.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.WEIGHTS, flat.getWeights()); out.writeProperty(BasicNetwork.TAG_BIAS_ACTIVATION, flat.getBiasActivation()); out.addSubSection("ACTIVATION"); for(final ActivationFunction af: flat.getActivationFunctions()) { out.addColumn(af.getClass().getSimpleName()); out.addSubSection("SUBSET"); Set<Integer> featureList = net.getFeatureSet(); if(featureList == null || featureList.size() == 0) {
final NEATPopulation pop = (NEATPopulation) obj; out.addSection("NEAT-POPULATION"); out.addSubSection("CONFIG"); out.writeProperty(PersistConst.ACTIVATION_CYCLES, pop.getActivationCycles()); out.writeProperty(NEATPopulation.PROPERTY_SURVIVAL_RATE, pop.getSurvivalRate()); out.addSubSection("INNOVATIONS"); if (pop.getInnovations() != null) { for (final String key : pop.getInnovations().getInnovations() out.addSubSection("SPECIES");
final FlatNetwork flat = net.getStructure().getFlat(); out.addSection("BASIC"); out.addSubSection("PARAMS"); out.addProperties(net.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(BasicNetwork.TAG_BIAS_ACTIVATION, flat.getBiasActivation()); out.addSubSection("ACTIVATION"); for (final ActivationFunction af : flat.getActivationFunctions()) { String sn = af.getClass().getSimpleName();
final BasicPNN pnn = (BasicPNN) obj; out.addSection("PNN"); out.addSubSection("PARAMS"); out.addProperties(pnn.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(PersistConst.SIGMA, pnn.getSigma()); out.addSubSection("SAMPLES");
/** * {@inheritDoc} */ @Override public void save(final OutputStream os, final Object obj) { final EncogWriteHelper out = new EncogWriteHelper(os); final ART1 art1 = (ART1) obj; out.addSection("ART1"); out.addSubSection("PARAMS"); out.addProperties(art1.getProperties()); out.addSubSection("NETWORK"); out.writeProperty(ART.PROPERTY_A1, art1.getA1()); out.writeProperty(ART.PROPERTY_B1, art1.getB1()); out.writeProperty(ART.PROPERTY_C1, art1.getC1()); out.writeProperty(ART.PROPERTY_D1, art1.getD1()); out.writeProperty(PersistConst.PROPERTY_F1_COUNT, art1.getF1Count()); out.writeProperty(PersistConst.PROPERTY_F2_COUNT, art1.getF2Count()); out.writeProperty(ART.PROPERTY_NO_WINNER, art1.getNoWinner()); out.writeProperty(ART.PROPERTY_L, art1.getL()); out.writeProperty(ART.PROPERTY_VIGILANCE, art1.getVigilance()); out.writeProperty(PersistConst.PROPERTY_WEIGHTS_F1_F2, art1.getWeightsF1toF2()); out.writeProperty(PersistConst.PROPERTY_WEIGHTS_F2_F1, art1.getWeightsF2toF1()); out.flush(); }