python - scikit-learn 中 predict_proba 的输出

标签 python machine-learning scikit-learn

假设我有一个数据样本,有两个标记为 0 和 1 的类。当我运行 output = clf.predict_proba(X_input) 时,output 中的每一行都包含 2对应于每个类的概率的列。

第一列代表 0 类或 1 类的概率吗? The predict_proba method of GradientBoostingClassier说:

"The class probabilities of the input samples. The order of the classes corresponds to that in the attribute classes_."

这是否意味着无论是 0 还是 1,都是数据样本的第一个元素 对应于 predict_proba?

输出的第一列

最佳答案

通常,分类器会有一个名为 classes_ 的属性,该属性将在拟合和存储类时填充。 predict_proba 方法输出的顺序将与此属性中的顺序相同。

例如:

nb = MultinomialNM()
nb.fit(some_gender_data)
nb.classes_
array(['F', 'M'], dtype='<U1')

据我所知,sklearn 中的所有分类器都具有此属性。

关于python - scikit-learn 中 predict_proba 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51088761/

相关文章:

python - 如何按唯一组拆分数据框并保存到 csv

Python - 比较字符串并在它们相等时返回 bool 值

python - scikit-learn 的 adaboost 中的权重问题

machine-learning - 使用机器学习 (ANN) 对奇数进行分类

python - 将 DataFrame 的整数索引和生成的 SciPy 矩阵视为同一件事是个坏主意吗?

python - 计算列表中的顺序出现和

machine-learning - 取消引用剪辑中匹配事实中的槽

python - 具有重复项的类的多标签编码

python - 如何找到两个向量的相似度

Python:获取用户查看页面的Windows用户名?