1

我正在尝试使用 Weka 下的 LibSVM 包装器来获取一类分类器的最佳参数。

出于这个原因,我要去weka.classifiers.meta.GridSearch然后我选择LibSVM one class

我使用的所有数据都标记为同一类。我要查找的参数是nugamma

网格搜索选项是:

weka.classifiers.meta.GridSearch -E CC -y-property classifier.kernel.gamma -y-min -5.0 -y-max 2.0 -y-step 1.0 -y-base 10.0 -y-expression pow(BASE,I) -filter weka.filters.AllFilter -x-property classifier.nu -x-min 0.01 -x-max 1.0 -x-step 10.0 -x-base 10.0 -x-expression I -sample-size 100.0 -traversal COLUMN-WISE -日志文件“C:\Program Files\Weka-3-6”-S 1 -W weka.classifiers.functions.LibSVM -- -S 2 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.0010 -P 0.1

然后,weka 告诉我:

weka.classifiers.meta.GridSearch 不能处理一元类!!!

gridsearch 不能处理一元类是真的吗?或者我只是做错了什么?

谢谢您的帮助。

-杰西卡

4

1 回答 1

1

网格搜索会进行交叉验证,如在 libsvm matlab 中标记一个类以进行交叉验证中所述:

根据http://www.joint-research.org/wp-content/uploads/2011/07/lukashevich2009Using-One-class-SVM-Outliers-Detection.pdf “由于一类中缺少类标签SVM,不可能使用交叉验证来优化内核参数”。

因此,gridsearch 确实不能处理一元类。

于 2013-05-17T09:36:05.340 回答