我通过包管理器在 weka 中安装了 LibSVM,并且安装成功。但是当我运行以下命令时 -
java -cp ./weka.jar weka.classifiers.meta.FilteredClassifier -F weka.filters.unsupervised.attribute.RemoveType -W weka.classifiers.functions.LibSVM -t training.arff -no-cv -T testing.arff -v -o
它表明
Can't find class called: weka.classifiers.functions.LibSVM
但是其他分类器(例如朴素贝叶斯
)正在工作。为什么找不到类(class)。我正在使用Mac。
最佳答案
Weka.jar 不包含 LibSVM 类。因此,要使用 LibSVM,您必须在类路径中提供 LibSVM.jar 以及 weka.jar。您可以从
下载 LibSVM.jar- www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+ http://www.csie.ntu.edu.tw/~cjlin/libsvm+tar.gz (tar.gz)
www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+ http://www.csie.ntu.edu.tw/~cjlin/libsvm+zip (压缩文件)
您可以在类路径中提供 LibSVM.jar,如下所示:
希望这有帮助。
关于machine-learning - 在 weka 中找不到 libsvm 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36390118/