Machine learning Java代码段中的Weka GUI工具输出

Machine learning Java代码段中的Weka GUI工具输出,machine-learning,weka,svm,Machine Learning,Weka,Svm,我正在机器学习中使用SMO的Weka工具。如何在Java代码片段中生成预测?当我使用GUI工具并将“buildLogisticModels”设置为true时,我得到以下输出。评估类中的哪个方法生成输出?请参见下面的示例,其中col1-instance#;col2=实际值;col3=预测值;col4=错误;col5=预测: 1 1:1 1:1 0.781 2 1:1 1:1 0.644 3 1:1

我正在机器学习中使用SMO的Weka工具。如何在Java代码片段中生成预测?当我使用GUI工具并将“buildLogisticModels”设置为true时,我得到以下输出。评估类中的哪个方法生成输出?请参见下面的示例,其中col1-instance#;col2=实际值;col3=预测值;col4=错误;col5=预测:

 1        1:1        1:1       0.781
 2        1:1        1:1       0.644 
 3        1:1        1:1       0.742 
 4        1:1        1:1       0.748 
 5        1:1        1:1       0.810 
 6        2:0        1:1   +   0.864 
 7        2:0        1:1   +   0.845 
 8        2:0        1:1   +   0.722 
还有,有没有办法用Java生成二进制SMO输出?例如:

  • 1**X]
  • 1**X]
  • 1**X]
  • 1**X]
  • 1**X]

提前感谢。

在java程序中使用Weka API肯定有办法做到这一点。只需添加对weka.jar文件的引用并建立正确的对象,然后探索API以找到必要的方法。看看这里,开始吧。在我看来,我会选择API路线,只是因为命令行看起来相当粗糙


我想你得说得更具体些。您已经在java中使用Weka了吗?如果是,那么只需浏览WEKAAPI文档,具体了解如何显示结果。你甚至没有说你想用哪个学习者或者其他什么。我不知道SMO输出是什么。你是说SOM吗?就像在自组织地图中一样?嘿,保罗,我真的很抱歉!我使用的是支持向量机(序列最小优化(SMO)。我使用的内核是RBF内核。这个输出是由GUI生成的,但我试图将Weka类导入Java程序以获得相同的结果。但是,使用命令行选项更容易。我使用-d选项进行信息统计(包括上面发布的输出),以及使用单独命令获取预测的-p选项(因为-p选项仅写入预测)。感谢您回来!我查看了这些方法,找到了所有其他输出组件。但是,我找不到生成粘贴在上面的输出的方法。老实说,我甚至不明白输出的含义。我仍然不确定它是否被称为二进制SMO输出,但我使用它作为标题,因为这个部分出现在由GUI生成的二进制SMO部分下。然而,我完全同意API是绝对奇妙的!