我尝试通过执行序列化和反序列化来构建weka模型,如weka wikii中的说明所述。使用培训中的bayesnet构建并希望加载该模型进行测试。培训和测试具有相同的属性 过滤器的设置是这样的:weka java加载模型和使用测试数据集
Remove rm = generateFilter(filterOption);
FilteredClassifier fc = new FilteredClassifier();
fc.setFilter(rm);
filterClassifier.setClassifier(randomTree);
filterClassifier.buildClassifier(data);
exportClassifier("randomTree", file, filterClassifier);
导出的代码是这个样子:
private void exportClassifier(String method, String file,
FilteredClassifier filterClassifier) throws IOException,
FileNotFoundException {
System.out.println(file + "." + method + ".model");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(
file + "." + method + ".model"));
oos.writeObject(filterClassifier);
oos.flush();