我有一个名为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));
答案 0 :(得分:0)
您可以使用实例方法attribute(int index)
来检索特定功能,例如您指定的位置。您还可以按属性名称调用值。
Attribute att=train.attribute("location");