在java代码中使用weka过滤器(RemoveType)的选项p

时间:2018-04-03 20:33:09

标签: java filter filtering weka

我在我的java代码中使用了weka API并且有一个带有字符串ID的数据集来跟踪实例,这个page中提到的weka有一个选项p可以帮助打印ID即使属性已被删除,预测结果中的每个实例也是如此。但是如何在java代码中解决这个问题,因为RemoveType过滤器中列出的所有选项都不是p

谢谢

1 个答案:

答案 0 :(得分:0)

你提到的weka页面上的

p选项是你可以通过包weka.classifiers.evaluation.output.prediction

中提供的一些类设置的参数。

使用这些类,您可以在输出预测文件中设置所需的内容。例如。 OutputDistribution,AttributeIndices(P) - 要在输出文件中包含的属性索引,预测概率中的小数位数等。

您可以根据所需的输出文件格式使用以下任何类别。

  1. 纯文本
  2. HTML
  3. XML
  4. CSV
  5. 通过代码设置参数:

    Evaluation eval = new Evaluation(data);
    StringBuffer forPredictionsPrinting = new StringBuffer();
    PlainText classifierOutput = new PlainText();
    classifierOutput.setBuffer(forPredictionsPrinting);
    
    Boolean outputDistribution = new Boolean(true);
    classifierOutput.setOutputDistribution(true);
    

    您可以在此处找到此课程的详细用法 https://www.programcreek.com/java-api-examples/?api=weka.classifiers.evaluation.output.prediction.PlainText