weka:如何生成libsvm训练参数

时间:2015-07-28 03:40:51

标签: weka libsvm

我通过weka运行libsvm。它的输出精度对我来说很好,所以我打算自己编写一个svm模型。但是,weka没有生成任何训练参数,例如支持向量的数量。因此我无能为力。在网上搜索,我发现有人说它会生成一些如下所示的参数:

optimization finished, #iter = 27 
nu = 0.058475864943863545  
obj = -1.871013102744184, rho = -0.19357337828800944 
nSV = 9, nBSV = 0 `enter code here`
Total nSV = 9 

但是为什么我没有看到他们中的任何一个?我错过的任何一步?请帮我。非常感谢。

1 个答案:

答案 0 :(得分:0)

Weka将您提到的输出写入stderr。

因此,如果您已从终端(或#34;命令窗口"如果您在Windows上)启动了weka.sh或weka.bat,则应在单击&#后看到输出显示在终端窗口中34;分类"

如果您希望通过脚本访问此信息,则可以 将输出重定向到文件并读入该文件。

以下是编辑启动文件weka.sh / weka.bat的方法。

编辑此行(可能是最后一行),以便将日志信息写入文件而不是终端窗口:

java -cp $CP -Xmx8092m weka.gui.GUIChooser 2>>/opt/weka-stable/weka.log &

您还可以将属性文件添加到主目录,以添加更细粒度的行为。

https://weka.wikispaces.com/Properties+file

(您可能也可以通过Weka Java API以某种方式访问​​信息,但您没有要求这样做)