我通过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
但是为什么我没有看到他们中的任何一个?我错过的任何一步?请帮我。非常感谢。
答案 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以某种方式访问信息,但您没有要求这样做)