// load CSV CSVLoader loader = new CSVLoader(); if(null != inputFile){ loader.setSource(inputFile); data = loader.getDataSet(); }else{ Log.e("ERROR","error the input file is null"); }
private boolean readData(boolean dump) throws IOException { if (m_sourceReader == null) { throw new IOException("No source has been specified"); } boolean finished = false; do { String checked = getInstance(m_st); if (checked == null) { return false; } if (dump) { dumpRow(checked); } m_rowBuffer.add(checked); if (m_rowBuffer.size() == m_bufferSize) { finished = true; if (getRetrieval() == BATCH) { m_rowBuffer.clear(); } } } while (!finished); return true; }
/** * Main method. * * @param args should contain the name of an input file. */ public static void main(String[] args) { runFileLoader(new CSVLoader(), args); }
CSVLoader loader = new CSVLoader(); loader.setSource(new File(CSVFilePath)); String[] options = new String[1]; options[0] = "-H"; loader.setOptions(options); Instances data = loader.getDataSet();
setNoHeaderRowPresent(Utils.getFlag('H', options)); setNominalAttributes(tmpStr); } else { setNominalAttributes(""); setStringAttributes(tmpStr); } else { setStringAttributes(""); setDateAttributes(tmpStr); setDateFormat(tmpStr); setNumericAttributes( tmpStr ); setMissingValue(tmpStr); } else { setMissingValue("?"); setFieldSeparator(tmpStr); } else { setFieldSeparator(","); setBufferSize(buff); setEnclosureCharacters(tmpStr);
Vector<String> result = new Vector<String>(); if (getNominalAttributes().length() > 0) { result.add("-N"); result.add(getNominalAttributes()); if (getStringAttributes().length() > 0) { result.add("-S"); result.add(getStringAttributes()); if (getDateAttributes().length() > 0) { result.add("-D"); result.add(getDateAttributes()); result.add(getDateFormat()); if (getNumericAttributes().length() > 0) { result.add("-R"); result.add(getNumericAttributes()); result.add(getMissingValue()); result.add("" + getBufferSize()); result.add(getEnclosureCharacters()); result.add(getFieldSeparator());
reader.close(); } else if (filepath.endsWith(".csv")) { // loading instances from csv file CSVLoader loader = new CSVLoader(); loader.setNoHeaderRowPresent(true); loader.setSource(new File(filepath)); data = loader.getDataSet(); } else { throw new Exception("Wrong dataset format!");
/** * Method for testing the class from command line. * * @param args The supplied command line arguments. */ public static void main(String[] args) { if (args.length != 1) { System.err.println("Usage: CoverTree <ARFF file>"); System.exit(-1); } try { Instances insts = null; if (args[0].endsWith(".csv")) { CSVLoader csv = new CSVLoader(); csv.setFile(new File(args[0])); insts = csv.getDataSet(); } else { insts = new Instances(new BufferedReader(new FileReader(args[0]))); } CoverTree tree = new CoverTree(); tree.setInstances(insts); print("Created data tree:\n"); print(0, tree.m_Root); println(""); } catch (Exception ex) { ex.printStackTrace(); } } }
m_incrementalReader = null; m_current = new ArrayList<Object>(); openTempFiles(); initTokenizer(m_st); if (m_noHeaderRow && getRetrieval() == BATCH) { StreamTokenizer tempT = new StreamTokenizer(new StringReader(firstRow)); initTokenizer(tempT); tempT.ordinaryChar(m_FieldSeparator.charAt(0)); String checked = getInstance(tempT); dumpRow(checked); initTokenizer(m_st); m_st.ordinaryChar(m_FieldSeparator.charAt(0)); readData(false || getRetrieval() == BATCH); makeStructure();
/** * returns the loader used in the tests. * * @return the configured loader */ public AbstractLoader getLoader() { return new CSVLoader(); }
setNoHeaderRowPresent(Utils.getFlag('H', options)); setNominalAttributes(tmpStr); } else { setNominalAttributes(""); setStringAttributes(tmpStr); } else { setStringAttributes(""); setDateAttributes(tmpStr); setDateFormat(tmpStr); setNumericAttributes( tmpStr ); setMissingValue(tmpStr); } else { setMissingValue("?"); setFieldSeparator(tmpStr); } else { setFieldSeparator(","); setBufferSize(buff); setEnclosureCharacters(tmpStr);
Vector<String> result = new Vector<String>(); if (getNominalAttributes().length() > 0) { result.add("-N"); result.add(getNominalAttributes()); if (getStringAttributes().length() > 0) { result.add("-S"); result.add(getStringAttributes()); if (getDateAttributes().length() > 0) { result.add("-D"); result.add(getDateAttributes()); result.add(getDateFormat()); if (getNumericAttributes().length() > 0) { result.add("-R"); result.add(getNumericAttributes()); result.add(getMissingValue()); result.add("" + getBufferSize()); result.add(getEnclosureCharacters()); result.add(getFieldSeparator());
/** * Method for testing the class from command line. * * @param args The supplied command line arguments. */ public static void main(String[] args) { if (args.length != 1) { System.err.println("Usage: CoverTree <ARFF file>"); System.exit(-1); } try { Instances insts = null; if (args[0].endsWith(".csv")) { CSVLoader csv = new CSVLoader(); csv.setFile(new File(args[0])); insts = csv.getDataSet(); } else { insts = new Instances(new BufferedReader(new FileReader(args[0]))); } CoverTree tree = new CoverTree(); tree.setInstances(insts); print("Created data tree:\n"); print(0, tree.m_Root); println(""); } catch (Exception ex) { ex.printStackTrace(); } } }
m_incrementalReader = null; m_current = new ArrayList<Object>(); openTempFiles(); initTokenizer(m_st); if (m_noHeaderRow && getRetrieval() == BATCH) { StreamTokenizer tempT = new StreamTokenizer(new StringReader(firstRow)); initTokenizer(tempT); tempT.ordinaryChar(m_FieldSeparator.charAt(0)); String checked = getInstance(tempT); dumpRow(checked); initTokenizer(m_st); m_st.ordinaryChar(m_FieldSeparator.charAt(0)); readData(false || getRetrieval() == BATCH); makeStructure();
/** * returns the loader used in the tests. * * @return the configured loader */ public AbstractLoader getLoader() { return new CSVLoader(); }
/** * Main method. * * @param args should contain the name of an input file. */ public static void main(String[] args) { runFileLoader(new CSVLoader(), args); }
import weka.core.Instances; import weka.core.converters.ArffSaver; import weka.core.converters.CSVLoader; import java.io.File; public class CsvArffConverter { public static void Convert(String sourcepath,String destpath) throws Exception { // load CSV CSVLoader loader = new CSVLoader(); loader.setSource(new File(sourcepath)); Instances data = loader.getDataSet(); // save ARFF BufferedWriter writer = new BufferedWriter(new FileWriter(destpath)); writer.write(dataSet.toString()); writer.flush(); writer.close(); } public static void main(String args[]) throws Exception { Convert("BSEIT.csv", "test.arff"); } }
/** * Pops up generic object editor with list of conversion filters * * @param f the File */ private void converterQuery(final File f) { final GenericObjectEditor convEd = new GenericObjectEditor(true); try { convEd.setClassType(weka.core.converters.Loader.class); convEd.setValue(new weka.core.converters.CSVLoader()); ((GenericObjectEditor.GOEPanel) convEd.getCustomEditor()) .addOkListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tryConverter((Loader) convEd.getValue(), f); } }); } catch (Exception ex) { } PropertyDialog pd; if (PropertyDialog.getParentDialog(this) != null) pd = new PropertyDialog(PropertyDialog.getParentDialog(this), convEd, -1, -1); else pd = new PropertyDialog(PropertyDialog.getParentFrame(this), convEd, -1, -1); pd.setVisible(true); }
private boolean readData(boolean dump) throws IOException { if (m_sourceReader == null) { throw new IOException("No source has been specified"); } boolean finished = false; do { String checked = getInstance(m_st); if (checked == null) { return false; } if (dump) { dumpRow(checked); } m_rowBuffer.add(checked); if (m_rowBuffer.size() == m_bufferSize) { finished = true; if (getRetrieval() == BATCH) { m_rowBuffer.clear(); } } } while (!finished); return true; }
// load CSV CSVLoader loader = new CSVLoader(); String InputFilename = "TrainingFileName"; loader.setSource(new File(InputFilename)); Instances data = loader.getDataSet(); // save ARFF ArffSaver saver = new ArffSaver(); saver.setInstances(data); String FileT = Filename+".arff"; saver.setFile(new File(Path+Directory+"\\"+FileT)); saver.writeBatch();