【发布时间】:2012-01-10 17:44:32
【问题描述】:
我正在尝试在 Weka 中使用带有 RBFKernel 的 SMO 分类器来训练一组约 30,000 个实例。我正在使用网格搜索来查找参数 C 和 gamma 的最佳值。这是我的配置:
weka.classifiers.meta.GridSearch -E ACC -y-property classifier.kernel.gamma -y-min -10.0 -y-max 5.0 -y-step 1.0 -y-base 10.0 -y-expression pow(BASE,I) -filter weka.filters.AllFilter -x-property classifier.c -x-min 5.0 -x-max 20.0 -x-step 1.0 -x-base 10.0 -x-expression I -sample-size 100.0 -traversal COLUMN-WISE -num-slots 1 -S 1 -W weka.classifiers.functions.SMO -- -C 1.0 -L 0.0010 -P 1.0E-12 -N 0 -V -1 -W 1 -K "weka.classifiers.functions.supportVector.RBFKernel -C 250007 -G 0.01"
我让它运行了 9 个小时以上没有结果,Weka 的状态消息仍然是“在训练数据上构建模型...”。起初我认为网格搜索是问题所在,但是当我尝试使用 C 和 gamma 的默认值进行训练而不执行网格搜索时,我得到了相同的结果。我尝试改用 PolyKernel,分类器在几秒钟内就完成了训练(但不是在网格搜索中)。
如何让 RBFKernel 工作(使用默认值和网格搜索)?
【问题讨论】:
标签: optimization machine-learning classification weka svm