在GUI中获得更多的Meka API输出

时间:2014-05-19 11:46:05

标签: nlp artificial-intelligence weka

有人可以帮帮我吗?我正在使用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中的输出?我试图提高冗长但没有任何作用。谢谢!

1 个答案:

答案 0 :(得分:0)

使用最新版本的MEKA(目前为1.6.2),您会在Evaluation类中找到一个静态方法,作为Evaluation.evaluateModel(h,D_train,D_test,top,vop);在这里,将详细程度值作为vop字符串提供,top指的是PCut1或PCutL。