【发布时间】:2015-11-15 03:24:10
【问题描述】:
我需要一些观点来了解我所做的事情是好是错,或者是否有更好的方法。
我有 10 000 个元素。对于它们中的每一个,我都有 500 个特征。
我希望测量两组这些元素之间的可分离性。 (我已经知道这两组我不想找到他们) 现在我正在使用 svm。我在其中的 2000 个元素上训练 svm,然后在测试 8000 个其他元素时查看分数有多高。
现在我想知道哪些功能可以最大化这种分离。
我的第一种方法是使用 svm 测试每个功能组合,并按照 svm 给出的分数。如果分数很好,则这些特征与分离这两组数据相关。 但这需要太多时间。 500!可能性。
第二种方法是删除一个特征,看看分数受到了多大影响。如果分数变化很大,则该功能是相关的。这更快,但我不确定它是否正确。当有 500 个特征删除一个特征时,最终分数不会有太大变化。
这是正确的做法吗?
【问题讨论】:
-
如果特征在一个共同的尺度上(即在学习之前被标准化,对于 SVM 来说是一个非常好的主意)并且您使用的是线性核,则权重向量的系数可以被视为特征在模型中的重要性。
标签: machine-learning svm