我试图在Weka下使用LibSVM的包装器来获得单类分类器的最佳参数。
因此,我要去weka.classifiers.meta.GridSearch,然后选择LibSVM one类。
我使用的所有数据都被标记为同一个类。我想要找到的参数是nu和gamma
gridSearch选项是:
weka.classifiers.meta.GridSearch -E CC -y-property classifier.kernel.gamma -y-min -5.0 -y-max 2.0 -y步骤1.0 -y-基10.0 -y-表达式pow( I) -filter weka.filters.AllFilter -x-property classifier.nu -x-min 0.01 -x-max 1.0 -x步骤10.0 -x-基本10.0 -x-表达式i-样本-大小为100.0 -traversal列的日志文件"C:\Program \Weka-3“-S 1 -W weka.classifiers.functions.LibSVM - -S 2 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5M 40.0 -C 1.0 -E 0.0010 -P 0.1
然后,weka告诉我:
weka.classifiers.meta.GridSearch不能处理一元类!
网格搜索不能处理一元类是真的吗?还是我只是做错了什么?
谢谢你的帮助。
-Jessica
发布于 2013-05-17 09:36:05
网格搜索确实是交叉验证的,正如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的说法,“由于单类支持向量机缺乏类标签,无法使用交叉验证优化内核参数”。
因此,gridsearch确实不能处理一元类。
https://stackoverflow.com/questions/16573680
复制相似问题