LibSVM 使用 Weka 命令行

LibSVM using Weka command line

我正在尝试从 weka 命令行使用 LibSVM,但它给我错误: 错误:无法找到或加载主程序 class weka.classifiers.functions.LibSVM 我尝试了 java -cp weka.jar:LibSVM.jar:"C:\wekafiles\packages\LibSVM\LibSVM.jar":"\wekafiles\packages\LibSVM\lib\libsvm.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.Run class 而不是手动组装 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

当然,您还需要向此命令行提供其他参数,例如训练 and/or 测试数据。

使用 weka.Run 的额外好处是,您也不需要提供 classifier 的完整 class 名称(只要没有其他 class 用那个名字)。