LibSVM使用Weka命令行



我试图从weka命令行使用LibSVM,但它给了我错误:错误:无法找到或加载主类weka.classifiers.functions.LibSVM我尝试了java -cp weka.jar:LibSVM.jar:"C:wekafilespackagesLibSVMLibSVM.jar":"wekafilespackagesLibSVMliblibsvm.jar" weka.classifiers.functions.LibSVM -S 0 -K 1 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -model D:Weka-3-8-5 -seed 1其他ML算法工作,但我使用weka安装的算法不能从命令行工作。

由于您将LibSVM安装为Weka包,因此应该使用Weka运行它。运行class而不是手动组装类路径:

java -cp weka.jar weka.Run .LibSVM -S 0 -K 1 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -model D:Weka-3-8-5 -seed 1

当然,您仍然需要为这个命令行提供其他参数,例如训练和/或测试数据。

使用weka.Run的额外好处是,您也不需要提供分类器的完整类名(只要没有其他具有该名称的类)。

最新更新