3

我正在从事与书面文本相关的分类任务,我想知道执行某种“特征选择”程序以改善分类结果有多重要。

我正在使用与该主题相关的许多功能(大约 40 个),但我不确定所有功能是否真的相关以及在哪些组合中。我正在使用 SVM (scikits) 和 LDAC (mlpy)。

如果一个混合了相关和不相关的特征,我认为我会得到很差的分类结果。我应该在分类之前执行“特征选择程序”吗?

Scikits 有一个基于树的 RFE 程序,可以对特征进行排序。使用基于树的 RFE 对特征进行排序以选择最重要的特征并使用 SVM(非线性)或 LDAC 执行实际分类是否有意义?或者我应该使用相同的分类器来实现某种包装方法来对特征进行排名(尝试用不同的特征组进行分类会非常耗时)?

4

2 回答 2

1

试试看它是否提高了交叉验证测量的分类分数。同样在尝试 RFE 之前,我会尝试 CPU 密集度较低的方案,例如单变量 chi2 特征选择

于 2012-03-12T08:16:22.493 回答
0

拥有 40 个功能还不错。一些机器学习受到不相关特征的阻碍,但很多东西对它们来说是相当健壮的(例如朴素贝叶斯、SVM、决策树)。除非您决定添加更多功能,否则您可能不需要进行功能选择。

丢弃无用的功能并不是一个坏主意,但除非你有特别的动机,否则不要浪费你自己的精神时间去尝试。

于 2012-10-31T16:02:52.117 回答