machine-learning - 在 weka 中找不到 libsvm 类

标签 machine-learning weka libsvm

我通过包管理器在 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
  1. www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+ http://www.csie.ntu.edu.tw/~cjlin/libsvm+tar.gz (tar.gz)
  2. www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+ http://www.csie.ntu.edu.tw/~cjlin/libsvm+zip (压缩文件)

    您可以在类路径中提供 LibSVM.jar,如下所示:

java -classpath $pathtoweka.jar/weka.jar:$pathtoLibSVM.jar/libsvm.jar weka.classifiers.meta.FilteredClassifier -t $pathtotrainfile -x 10 -c 最后 -i -d $pathtomodel -F 'weka .filters.unsupervised.attribute.StringToWordVector -R 1 -W 3000 -N 0 -stemmer weka.core.stemmers.NullStemmer -T -I -M 1 -tokenizer weka.core.tokenizers.WordTokenizer -C' -W weka.classifiers .functions.LibSVM -- -B

希望这有帮助。

关于machine-learning - 在 weka 中找不到 libsvm 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36390118/

相关文章:

python - 估计句子之间的 'approximate'语义相似度有哪些好方法?

machine-learning - 哪种(机器学习)方法可以识别多元时间序列中不稳定移动的 3D 结构?

csv - 测试集和训练集不兼容

android - 安卓中的weka?

python - 什么是 Gridsearch.cv_results_ ,是否可以解释其中的所有内容,即 mean_test_score 等?

unix - 如何在第 1 行 libsvm 处获得正确的输入格式

machine-learning - SVM 硬边距 : why imbalanced dataset may cause bad results?

python - 在 .libsvm 格式数据文件上应用机器学习算法

java - Stringtoword vector 无法正常工作 weka

java jar 类路径错误帮助