/** * Load the embedding from a given arff file. First converts the ARFF to a temporary CSV file and * continues the loading mechanism with the CSV file afterwards * * @param path Path to the ARFF file */ private void loadEmbeddingFromArff(String path) { // Try loading ARFF file try { Instances insts = new Instances(new FileReader(path)); CSVSaver saver = new CSVSaver(); saver.setFieldSeparator(" "); saver.setInstances(insts); final File tmpFile = Paths.get(System.getProperty("java.io.tmpdir"), UUID.randomUUID().toString() + ".csv") .toFile(); saver.setFile(tmpFile); saver.setNoHeaderRow(true); saver.writeBatch(); loadEmbeddingFromCSV(tmpFile); tmpFile.delete(); } catch (Exception e) { throw new RuntimeException( "ARFF file could not be read (" + wordVectorLocation.getAbsolutePath() + ")", e); } }
/** * Gets the current settings of the Classifier. * * @return an array of strings suitable for passing to setOptions */ @Override public String[] getOptions() { Vector<String> result = new Vector<String>(); result.add("-F"); result.add(getFieldSeparator()); result.add("-M"); result.add(getMissingValue()); if (getNoHeaderRow()) { result.add("-N"); } result.add("-decimal"); result.add("" + getMaxDecimalPlaces()); Collections.addAll(result, super.getOptions()); return result.toArray(new String[result.size()]); }
/** * Main method. * * @param args should contain the options of a Saver. */ public static void main(String[] args) { runFileSaver(new CSVSaver(), args); } }
int writeMode = getWriteMode(); Instances structure = getInstances(); PrintWriter outW = null; if (getRetrieval() == BATCH || getRetrieval() == NONE) { throw new IOException("Batch and incremental saving cannot be mixed."); if (getWriter() != null) { outW = new PrintWriter(getWriter()); setWriteMode(CANCEL); if (inst != null) { System.err setWriteMode(STRUCTURE_READY); writeMode = getWriteMode(); cancel(); setWriteMode(WRITE); if (!getNoHeaderRow()) { if (retrieveFile() == null && outW == null) { writeMode = getWriteMode(); if (retrieveFile() == null && outW == null) { System.out.println(inst);
if (getInstances() == null) { throw new IOException("No instances to save"); if (getRetrieval() == INCREMENTAL) { throw new IOException("Batch and incremental saving cannot be mixed."); setRetrieval(BATCH); setWriteMode(WRITE); if (retrieveFile() == null && getWriter() == null) { if (!getNoHeaderRow()) { for (int i = 0; i < getInstances().numAttributes(); i++) { System.out.print(getInstances().attribute(i).name()); if (i < getInstances().numAttributes() - 1) { System.out.print(m_FieldSeparator); } else { for (int i = 0; i < getInstances().numInstances(); i++) { System.out.println(instanceToString(getInstances().instance(i))); setWriteMode(WAIT); return; PrintWriter outW = new PrintWriter(getWriter()); if (!getNoHeaderRow()) { for (int i = 0; i < getInstances().numAttributes(); i++) { outW.print(Utils.quote(getInstances().attribute(i).name()));
@Override public void actionPerformed(ActionEvent e) { Instances performance = (Instances) result.getMeasurement(IncrementalPerformance.RESULTS_SAMPLED_OVER_TIME); int retVal = getFileChooser().showSaveDialog(null); if (retVal != MekaFileChooser.APPROVE_OPTION) return; File file = getFileChooser().getSelectedFile(); try { CSVSaver saver = new CSVSaver(); saver.setInstances(performance); saver.setFile(getFileChooser().getSelectedFile()); saver.writeBatch(); } catch (Exception ex) { String msg = "Failed to write to '" + file + "'!"; System.err.println(msg); ex.printStackTrace(); JOptionPane.showMessageDialog( null, msg + "\n" + e); } } };
weka.core.converters.CSVSaver arffS = new weka.core.converters.CSVSaver(); arffS.setDir("."); arffS.setFilePrefix("");
setFieldSeparator(tmpStr); } else { setFieldSeparator(","); setMissingValue(tmpStr); } else { setMissingValue("?"); setNoHeaderRow(Utils.getFlag('N', options)); setMaxDecimalPlaces(Integer.parseInt(tmpStr));
/** * returns the saver used in the tests. * * @return the configured saver */ public AbstractSaver getSaver() { return new CSVSaver(); }
int writeMode = getWriteMode(); Instances structure = getInstances(); PrintWriter outW = null; if (getRetrieval() == BATCH || getRetrieval() == NONE) { throw new IOException("Batch and incremental saving cannot be mixed."); if (getWriter() != null) { outW = new PrintWriter(getWriter()); setWriteMode(CANCEL); if (inst != null) { System.err setWriteMode(STRUCTURE_READY); writeMode = getWriteMode(); cancel(); setWriteMode(WRITE); if (!getNoHeaderRow()) { if (retrieveFile() == null && outW == null) { writeMode = getWriteMode(); if (retrieveFile() == null && outW == null) { System.out.println(inst);
if (getInstances() == null) { throw new IOException("No instances to save"); if (getRetrieval() == INCREMENTAL) { throw new IOException("Batch and incremental saving cannot be mixed."); setRetrieval(BATCH); setWriteMode(WRITE); if (retrieveFile() == null && getWriter() == null) { if (!getNoHeaderRow()) { for (int i = 0; i < getInstances().numAttributes(); i++) { System.out.print(getInstances().attribute(i).name()); if (i < getInstances().numAttributes() - 1) { System.out.print(m_FieldSeparator); } else { for (int i = 0; i < getInstances().numInstances(); i++) { System.out.println(instanceToString(getInstances().instance(i))); setWriteMode(WAIT); return; PrintWriter outW = new PrintWriter(getWriter()); if (!getNoHeaderRow()) { for (int i = 0; i < getInstances().numAttributes(); i++) { outW.print(Utils.quote(getInstances().attribute(i).name()));
@Override public void actionPerformed(ActionEvent e) { int retVal = getFileChooser().showSaveDialog(null); if (retVal != MekaFileChooser.APPROVE_OPTION) return; File file = getFileChooser().getSelectedFile(); try { CSVSaver saver = new CSVSaver(); Instances performance = Result.getPredictionsAsInstances(result); saver.setInstances(performance); saver.setFile(getFileChooser().getSelectedFile()); saver.writeBatch(); } catch (Exception ex) { String msg = "Failed to write to '" + file + "'!"; System.err.println(msg); ex.printStackTrace(); JOptionPane.showMessageDialog( null, msg + "\n" + e); } } };
weka.core.converters.CSVSaver arffS = new weka.core.converters.CSVSaver(); arffS.setDir("."); arffS.setFilePrefix("");
setFieldSeparator(tmpStr); } else { setFieldSeparator(","); setMissingValue(tmpStr); } else { setMissingValue("?"); setNoHeaderRow(Utils.getFlag('N', options)); setMaxDecimalPlaces(Integer.parseInt(tmpStr));
/** * Main method. * * @param args should contain the options of a Saver. */ public static void main(String[] args) { runFileSaver(new CSVSaver(), args); } }
/** * returns the saver used in the tests. * * @return the configured saver */ public AbstractSaver getSaver() { return new CSVSaver(); }
@Override public void actionPerformed(ActionEvent e) { int retVal = getFileChooser().showSaveDialog(null); if (retVal != MekaFileChooser.APPROVE_OPTION) return; File file = getFileChooser().getSelectedFile(); try { CSVSaver saver = new CSVSaver(); Instances performance = Result.getPredictionsAsInstances(result); saver.setInstances(performance); saver.setFile(getFileChooser().getSelectedFile()); saver.writeBatch(); } catch (Exception ex) { String msg = "Failed to write to '" + file + "'!"; System.err.println(msg); ex.printStackTrace(); JOptionPane.showMessageDialog( null, msg + "\n" + e); } } };
/** * Gets the current settings of the Classifier. * * @return an array of strings suitable for passing to setOptions */ @Override public String[] getOptions() { Vector<String> result = new Vector<String>(); result.add("-F"); result.add(getFieldSeparator()); result.add("-M"); result.add(getMissingValue()); if (getNoHeaderRow()) { result.add("-N"); } result.add("-decimal"); result.add("" + getMaxDecimalPlaces()); Collections.addAll(result, super.getOptions()); return result.toArray(new String[result.size()]); }
@Override public void actionPerformed(ActionEvent e) { Instances performance = (Instances) result.getMeasurement(IncrementalPerformance.RESULTS_SAMPLED_OVER_TIME); int retVal = getFileChooser().showSaveDialog(null); if (retVal != MekaFileChooser.APPROVE_OPTION) return; File file = getFileChooser().getSelectedFile(); try { CSVSaver saver = new CSVSaver(); saver.setInstances(performance); saver.setFile(getFileChooser().getSelectedFile()); saver.writeBatch(); } catch (Exception ex) { String msg = "Failed to write to '" + file + "'!"; System.err.println(msg); ex.printStackTrace(); JOptionPane.showMessageDialog( null, msg + "\n" + e); } } };