我试图从支持向量机中返回特征名称和系数。下面是代码有。
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
这意味着在径向基核的情况下,没有coef_。
SVM的工作原理是基于支持向量(与特定类相关的最重要的)。
在径向基核的情况下,你可以使用 dual_coef_
和 support_vectors_
.
对于多类,所有1vs-1分类器的系数将由 dual_coef_
.
系数的顺序为(一级,二级),(一级,三级),...。(一级,九级),(二级,三级),以此类推。
如果你想 coef_
,然后把你的内核改成线性的,但是在预测能力的情况下,它的威力就会降低。