解读 predict_proba,多项式朴素贝叶斯
Interpreting predict_proba, multinomial Naive Bayes
我使用了 scikit-learn
中的 MultinomialNB()
。使用 predict_proba
,我如何解释这些概率?我最初的猜测是:0.8 的概率意味着 classifier 有 80% 的把握 class X 是正确的 class.
我找到了 related question,但没有提供答案。
您的直觉是正确的。
正如您在文档中看到的那样,predict_proba returns 模型中每个 class 样本的概率。因此,如果我们假设您的训练模型中有 4 个 classes 并且 predict_proba returns [0.6, 0.2, 0.19, 0.01](总和为 1),它表示你的数据是第一个 class 有 60% 的概率,第二个有 20% 的概率等等
文档:
https://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.MultinomialNB.html
我使用了 scikit-learn
中的 MultinomialNB()
。使用 predict_proba
,我如何解释这些概率?我最初的猜测是:0.8 的概率意味着 classifier 有 80% 的把握 class X 是正确的 class.
我找到了 related question,但没有提供答案。
您的直觉是正确的。 正如您在文档中看到的那样,predict_proba returns 模型中每个 class 样本的概率。因此,如果我们假设您的训练模型中有 4 个 classes 并且 predict_proba returns [0.6, 0.2, 0.19, 0.01](总和为 1),它表示你的数据是第一个 class 有 60% 的概率,第二个有 20% 的概率等等
文档: https://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.MultinomialNB.html