private static void writeFile(weka.core.Instances features, string filename) { if(FILE_FORMAT == "csv") { using (TextWriter writer = new StreamWriter(filename)) { if(features.numInstances() == 0) return; for(int i = 0; i < features.numAttributes(); i++) { writer.Write(features.attribute(i)); if(i < features.numAttributes() - 1) writer.Write(DELIMITER); } writer.WriteLine(); for(int i = 0; i < features.numInstances(); i++) { for(int j = 0; j < features.numAttributes(); j++) { writer.Write(features.instance(i).value(j)); if(j < features.numAttributes() - 1) writer.Write(DELIMITER); } writer.WriteLine(); } } } else if (FILE_FORMAT == "arff") { using (TextWriter writer = new StreamWriter(filename)) { writer.WriteLine(features.toString()); } } }