训练过程后从arff文件获取属性

时间:2014-07-03 07:47:16

标签: java weka

我有一个名为project.arff的arff文件 它包含属性,它们是"位置,价格和面积"并包含许多数据 我在java中与weka链接的代码... 我有一个客户将在java代码中输入价格和区域,然后我会给他一个合适的位置"仅限一个位置"来自arff文件 如何只获得一个数据" location"训练过程结束后? 这是我的代码:

BufferedReader breader = null;
breader=new BufferedReader(new FileReader("C:/Users/User/Desktop/projectt.arff"));
Instances train = new Instances(breader);
breader.close();
NaiveBayes nb=new NaiveBayes();
nb.buildClassifier(train);
Evaluation eval = new Evaluation(train);
eval.crossValidateModel(nb, train, 10, new Random(1));
System.out.println(eval.toSummaryString("\nResults\n======\n", true));
System.out.println(eval.fMeasure(1) + " "+ eval.precision(1)+ " " + eval.recall(1));

1 个答案:

答案 0 :(得分:0)

您可以使用实例方法attribute(int index)来检索特定功能,例如您指定的位置。您还可以按属性名称调用值。

Attribute att=train.attribute("location");