转换器
使用ArffSaver类(weka.core.converters.ArffSaver)来保存一个weka.core.Instances对象到ARFF文件中。
Instances dataSet = ...
ArffSaver saver = new ArffSaver();
saver.setInstances(dataSet);
saver.setFile(new File("./data/test.arff"));
saver.setDestination(new File("./data/test.arff")); // **not** necessary in 3.5.4 and later
saver.writeBatch();
备注:通过使用转换器这种方法可以很容易的将 ArffSaver和其他Saver比如CSVSaver进行转换,使用不同的格式来输出数据。
- Weka Examples 中有很多例子,在 wekaexamples.core.converters 包里面
Java I/O
也可以直接使用JAVA I/O类来保存 weka.core.Instances对象
import java.io.BufferedWriter;
import java.io.FileWriter;
...
Instances dataSet = ...
BufferedWriter writer = new BufferedWriter(new FileWriter("./data/test.arff"));
writer.write(dataSet.toString());
writer.flush();
writer.close();
本文介绍如何使用Weka的ArffSaver类将Instances对象保存为ARFF文件格式,包括通过转换器进行不同格式的数据输出,以及直接利用Java I/O类实现数据保存的方法。
2661

被折叠的 条评论
为什么被折叠?



