有人可以帮帮我吗?我正在使用Meka,Weka的多标签扩展。我希望通过使用我编写的一些java代码对数据集应用多标签分类。但是,与GUI相比,我没有获得输出量。关于如何实现与GUI中相同的输出,也几乎没有(体面的)文档。到目前为止,这是我的代码:
BufferedReader reader = new BufferedReader(new FileReader("./Music-train.arff"));
Instances training = new Instances(reader);
reader = new BufferedReader(new FileReader("./Music-test.arff"));
Instances testing = new Instances(reader);
Explorer.prepareData(training);
Explorer.prepareData(testing);
SMO smo = new SMO();
MultilabelClassifier BR = new BR();
BR.setClassifier(smo);
BR.setOptions(Utils.splitOptions("-threshold PCutL -verbosity 4"));
BR.buildClassifier(training);
Evaluation eval = new Evaluation(training);
eval.evaluateModel(BR, testing);
System.out.println(eval.toSummaryString("Results\n======\n", true));
我尝试了几件事但是没有用。任何人都可以解释我如何获得更多类似于GUI中的输出?我试图提高冗长但没有任何作用。谢谢!
答案 0 :(得分:0)
使用最新版本的MEKA(目前为1.6.2),您会在Evaluation类中找到一个静态方法,作为Evaluation.evaluateModel(h,D_train,D_test,top,vop);在这里,将详细程度值作为vop字符串提供,top指的是PCut1或PCutL。