Weka GUI工具输出在Java片段中

时间:2013-06-22 18:32:36

标签: machine-learning weka svm

我在机器学习中使用Weka工具进行SMO。我怎样才能在Java片段中生成预测?当我使用GUI工具并将“buildLogisticModels”设置为true时,我得到以下输出。 Evaluation类中的哪个方法生成输出?请参见下面的示例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输出? E.g:

  • 1 *< 0.307692 0.588235 0 0.333333> * X]
  • 1 *< 0.461538 0.529412 0.5 0> * X]
  • 1 *< 0.384615 0.588235 0.25 0.333333> * X]
  • 1 *< 0.230769 0.705882 0.25 0.666667> * X]
  • 1 *< 0.615385 0.764706 0.25 0.333333> * X]

提前致谢。

1 个答案:

答案 0 :(得分:0)

在java程序中使用Weka API肯定有办法实现。您只需添加对weka.jar文件的引用并建立正确的对象,然后浏览API以找到必要的方法。看看这里开始吧。 IMO我会去API路线只是因为命令行似乎相当hack ..

http://weka.wikispaces.com/Use+Weka+in+your+Java+code