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 

但是为什么我一个也没看到呢?有我遗漏的步骤吗?请帮帮我。非常感谢。

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

因此,如果您从终端启动了weka.sh或weka.bat(如果您是在Windows上,则从"命令窗口"启动),您应该在单击"分类"

后看到终端窗口中出现输出

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

下面是如何编辑启动文件weka.sh/weka.bat。

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

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

你也可以在你的主目录中添加一个属性文件来添加更细粒度的行为。

https://weka.wikispaces.com/Properties +文件

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

最新更新