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 用那个名字)。
我正在尝试从 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 用那个名字)。