我想为RidgeClassifier
绘制ROC曲线。但是代码出现了一个错误:我在谷歌上搜索解决方案,结果将predict_proba
更改为predict
,但它不起作用
predY = classifier.predict_proba(X_test)
错误:
AttributeError: 'RidgeClassifier' object has no attribute 'predict_proba'
这就是我从predict
中得到的:
IndexError: too many indices for array
Tags:
根据documentation,一个
Ridge.Classifier
没有predict_proba
属性。这一定是因为对象在拟合过程中自动拾取阈值鉴于这些文档,我认为没有办法为这个模型绘制ROC曲线。幸运的是,您可以使用
sklearn.linear_model.LogisticRegression
并设置penalty='l2'
。通过这样做,您正在设置一个RidgeClassifier
所考虑的相同优化问题现在您可以将
predY
传递给sklearn.metrics.roc_curve
这里的问题是,并非所有scikit学习分类器都有
predict_proba
方法,因为这些模型的计算概率并不总是有一个合理的定义。在这种情况下,请改用decision_function
方法:相关问题 更多 >
编程相关推荐