protected void saveSamples(Vector<LabeledSample> samples, int useCounter, String searchPredictionsIndicator) throws FileNotFoundException, IOException { File file = new File(BiuteeConstants.LABELED_SAMPLES_FILE_PREFIX+useCounter+BiuteeConstants.LABELED_SAMPLES_FILE_POSTFIX); try(ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream(file))) { stream.writeObject(samples); } ExperimentManager.getInstance().register(file); }
private void saveLabeledSamples(Results<I, P> results) throws BiuteeException { File file = new File(BiuteeConstants.LABELED_SAMPLES_FILE_PREFIX+"_test"+BiuteeConstants.LABELED_SAMPLES_FILE_POSTFIX); try(ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream(file))) { stream.writeObject(results.getResultsAsLabeledSamples()); ExperimentManager.getInstance().register(file); } catch(IOException e) { throw new BiuteeException("Could not save labeled-samples.",e); } }
@Override protected void printAndSaveResults(Results<THPairInstance, THPairProof> results) throws BiuteeException { File xmlResultsFile = new File(BiuteeConstants.RTE_PAIRS_XML_RESULTS_FILE_NAME_PREFIX+BiuteeConstants.RTE_PAIRS_XML_RESULTS_FILE_NAME_POSTFIX); logger.info("Saving results to an XML file: "+xmlResultsFile.getPath()); results.save(xmlResultsFile); ExperimentManager.getInstance().register(xmlResultsFile); logger.info("Results details:"); Iterator<String> detailsIterator = results.instanceDetailsIterator(); while (detailsIterator.hasNext()) { String details = detailsIterator.next(); logger.info(details); } logger.info("Results summary: "+results.print()); }
private void logIterationResults() throws BiuteeException, IOException { logger.info("Iteration done.\nProofs:"); Iterator<String> detailsIterator = resultsLastIteration.instanceDetailsIterator(); while (detailsIterator.hasNext()) { String details = detailsIterator.next(); logger.info(details); } logger.info("Current iteration result summary:\n"+resultsLastIteration.print()); if (BiuteeConstants.SAVE_SERIALIZED_RESULTS) { File serFile = new File(BiuteeConstants.RESULTS_SER_FILE_PREFIX+"_"+iterationNumber+BiuteeConstants.RESULTS_SER_FILE_POSTFIX); logger.info("Iteration "+iterationNumber+" done." + " Saving results in ser file to "+serFile.getName()); try(ObjectOutputStream serStream = new ObjectOutputStream(new FileOutputStream(serFile))) { serStream.writeObject(resultsLastIteration.getProofs()); } ExperimentManager.getInstance().register(serFile); } }
@Override protected void printAndSaveResults(Results<RteSumInstance, RteSumProof> results) throws BiuteeException { File xmlResultsFile = new File(BiuteeConstants.RTE_SUM_OUTPUT_ANSWER_FILE_PREFIX+BiuteeConstants.RTE_SUM_OUTPUT_ANSWER_FILE_POSTFIX); logger.info("Saving results to an XML file: "+xmlResultsFile.getPath()); results.save(xmlResultsFile); ExperimentManager.getInstance().register(xmlResultsFile); logger.info("Results details:"); Iterator<String> detailsIterator = results.instanceDetailsIterator(); while (detailsIterator.hasNext()) { String details = detailsIterator.next(); logger.info(details); } logger.info("Gross results summary: "+results.print()); logger.info("Results by XML file:\n"+resultsByXmlSummary(xmlResultsFile)); }
private void storeClassifier(StorableClassifier classifier, int loopIndex, String searchOrPredictionsIndicator) throws BiuteeException { try { String storeClassifierFileName = LEARNING_MODEL_FILE_PREFIX+"_"+searchOrPredictionsIndicator+"_"+loopIndex+LEARNING_MODEL_FILE_POSTFIX; File storeClassifierFile = new File(storeClassifierFileName); SafeClassifiersIO.store(classifier, featureVectorStructure, storeClassifierFile); ExperimentManager.getInstance().register(storeClassifierFile); } catch (TeEngineMlException e) { throw new BiuteeException("Failed to stroe classifier.",e); } }
public static ConfigurationParams getHiddenParams() throws ConfigurationException { if (!existenceChecked) { synchronized(HiddenConfigurationProvider.class) { if (!existenceChecked) { try { File file = new File(HIDDEN_CONFIGURAITON_FILE_NAME); if (file.exists()) { ConfigurationFile configurationFile = SystemInitialization.loadConfigurationFile(file.getPath()); ConfigurationParams params = configurationFile.getModuleConfiguration(HIDDEN_MODULE_NAME); ExperimentManager.getInstance().register(file); hiddenParams = params; } } finally { existenceChecked = true; } } } } return hiddenParams; }
ExperimentManager.getInstance().register(file);