Python 如何列出所有支持predict_proba()的scikit learn分类器

Python 如何列出所有支持predict_proba()的scikit learn分类器,python,scikit-learn,Python,Scikit Learn,我需要一个支持predict\u proba()方法的所有scikit学习分类器的列表。既然文档没有提供获取这些信息的简单方法,那么如何以编程的方式获取这些信息呢 from sklearn.utils.testing import all_estimators estimators = all_estimators() for name, class_ in estimators: if hasattr(class_, 'predict_proba'): print(

我需要一个支持
predict\u proba()
方法的所有scikit学习分类器的列表。既然文档没有提供获取这些信息的简单方法,那么如何以编程的方式获取这些信息呢

from sklearn.utils.testing import all_estimators

estimators = all_estimators()

for name, class_ in estimators:
    if hasattr(class_, 'predict_proba'):
        print(name)
您还可以使用校准的ClassifiedRCV使任何分类器成为具有
predict\u proba
的分类器

这是以前问过的,但我找不到,所以你应该原谅我的重复;)

AdaBoostClassifier

装袋分级机

BayesianGaussianMixture

伯努林

校准分类RCV

补体

决策树分类程序

树外分类器

树外分类器

高斯混合

高斯型

高斯过程分类器

梯度增强分类器

Kneighbors分级机

唇形繁殖

贴标

线性微分分析

逻辑回归

逻辑回归

MLP分类器

多项式nb

NuSVC

二次判别分析

随机分类器

SGD分类器

SVC

_二元高斯过程分类空间


_康斯坦特普雷克特

谢谢!我昨天刚读到关于CalibredClassifiedRCV的文章,我很想尝试一下。哦,几个月后,我无意中发现了您心目中的复制品:这在0.19版本上不可用。文档中仍然提到它,但测试功能不起作用。有没有其他方法可以知道一种方法是否在所有估计器上都得到支持(作为原始问题)?@AndreasMueller,在sklearn版本“0.19.0”上,当
从sklearn.utils.testing导入所有估算值时
会引发以下错误:
导入错误:在
/usr/local/lib/python2.7/site packages/sklearn/utils/testing.py的第49行没有名为nose.tools的模块
!我看到nose是另一个软件包,安装后(
pip install nose
)一切正常。对不起,我的错误。这并没有提供问题的完整答案。这不是一个完美的答案,但它是一个支持predict_proba()的预测因子列表