我正在尝试使用Weka下的LibSVM包装器获取一类classifer的最佳参数。
出于这个原因,我要去 weka.classifiers.meta.GridSearch ,然后选择 LibSVM一个类。
我正在使用的所有数据都标记为同一个类。我想要找到的参数是 nu 和 gamma
gridSearch选项是:
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 -log-file“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无法处理一元类吗?或者我只是做错了什么?
感谢您的帮助。
-Jessica
答案 0 :(得分:1)
网格搜索会进行交叉验证,如Labeling one class for cross validation in libsvm matlab中所述:
根据http://www.joint-research.org/wp-content/uploads/2011/07/lukashevich2009Using-One-class-SVM-Outliers-Detection.pdf“由于单类SVM中缺少类标签,因此无法使用交叉验证来优化内核参数”。
因此,gridsearch无法处理一元类。