【发布时间】:2020-03-14 12:09:12
【问题描述】:
我使用基于 RBF 内核的支持向量机回归训练了一个模型。我想知道对于基于 RBF 内核的支持向量机来说非常重要或主要贡献特性的特性。我知道有一种方法可以根据权重向量(向量的大小)来了解线性支持向量回归的最有贡献的特征。然而,对于基于 RBF 内核的支持向量机,由于特征被转换到一个新的空间,我不知道如何提取最有贡献的特征。我在 python 中使用 scikit-learn。有没有办法在基于 RBF 核的支持向量回归或非线性支持向量回归中提取贡献最大的特征?
from sklearn import svm
svm = svm.SVC(gamma=0.001, C=100., kernel = 'linear')
在这种情况下: Determining the most contributing features for SVM classifier in sklearn 效果很好。但是,如果内核更改为
from sklearn import svm
svm = svm.SVC(gamma=0.001, C=100., kernel = 'rbf')
上面的答案不起作用。
【问题讨论】:
-
感谢您的建议。这不能回答我的问题。 from sklearn import svm svm = svm.SVC(gamma=0.001, C=100., kernel = 'rbf') 这种情况下,特征重要性不起作用。
-
这给了你一个它不起作用的原因:stackoverflow.com/questions/21260691/…
-
您可以删除一些特征并衡量对准确性的影响,这可能会提示您特征的重要性。
标签: python scikit-learn jupyter-notebook