【发布时间】:2020-03-30 07:56:26
【问题描述】:
我正在使用sklearn SVM 分类器LinearSVM 的线性实现。
我没有直接使用它,而是用CalibratedClassifierCV 包装它以获得预测时间的概率,例如:
model = CalibratedClassifierCV(LinearSVC(random_state=0))
在拟合模型后,我尝试让coef_ 打印顶部特征,遵循这篇帖子Visualising Top Features in Linear SVM with Scikit Learn and Matplotlib,但是我收到了这个错误:
coef = classifier.coef_.ravel()
AttributeError: 'CalibratedClassifierCV' object has no attribute 'coef_'
如果我用校准器包装分类器,我如何获得coef?,我对这种方式并不完全感兴趣,因此如果有另一种方法来获得特征重要性,它将受到欢迎。
【问题讨论】:
-
赋值给变量
svm = LinearSVC(random_state=0),然后在CalibratedClassifierCV(svm)和svm.coef_.ravel()中使用 -
我对校准模型的性能感兴趣!,我想如果我将它们分开并参考
LinearSVM,它不会是一样的,不是吗? -
可能不一样但是
CalibratedClassifierCV没有这个方法所以你不能从CalibratedClassifierCV得到它 -
还有其他方法可以实现吗?功能的重要性?
标签: python scikit-learn feature-selection