返回支持向量机特征系数。

问题描述 投票:0回答:1

我试图从支持向量机中返回特征名称和系数。下面是代码有。

from sklearn.svm import SVC

svclassifier = SVC(kernel='rbf').fit(X_train, y_train)

svm_coeff_list = np.array(svclassifier.coef_).tolist()

它一直给我

AttributeError: coef_ is only available when using a linear kernel
python scikit-learn
1个回答
0
投票

这意味着在径向基核的情况下,没有coef_。

SVM的工作原理是基于支持向量(与特定类相关的最重要的)。

在径向基核的情况下,你可以使用 dual_coef_support_vectors_.

对于多类,所有1vs-1分类器的系数将由 dual_coef_.

系数的顺序为(一级,二级),(一级,三级),...。(一级,九级),(二级,三级),以此类推。

如果你想 coef_,然后把你的内核改成线性的,但是在预测能力的情况下,它的威力就会降低。

© www.soinside.com 2019 - 2024. All rights reserved.