weka:如何生成 libsvm 训练参数

weka: how to generate libsvm training parameter

我是 运行 libsvm 通过 weka。它的输出精度对我来说看起来不错,所以我打算自己写一个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 

可是我怎么一个都没看到呢?我错过了什么步骤?请帮我。非常感谢。

Weka 将您提到的输出写入标准错误。

因此,如果您已从终端启动 weka.sh 或 weka.bat(或 "command window",如果您使用 Windows),您应该会看到输出出现在您的单击 "classify"

后终端 window

如果您想通过脚本访问这些信息,您可以 将输出重定向到一个文件并读入该文件。

这里是编辑启动文件的方法weka.sh / weka.bat.

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

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

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

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

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