gpt4 book ai didi

python - 我怎么知道我给 scikit 学习的先验知识是什么? (朴素贝叶斯分类器。)

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:43 24 4
gpt4 key购买 nike

在 sci-kit learn 的朴素贝叶斯分类器中,您可以指定先验概率,分类器将在其计算中使用这些提供的概率。但我不知道先验概率应该如何排序。

from sklearn.naive_bayes import BernoulliNB
data = [[0], [1]]
classes = ['light bulb', 'door mat']
classes.shuffle() # This simulates getting classes from a complex source.
classifier = BernoulliNB(class_prior=[0, 1]) # Here we provide prior probabilities.
classifier.fit(data, classes)

在上面的代码中,我如何知道哪个类被假定为 100% 先验?在指定先验概率之前,我是否需要考虑数据中类别的顺序?

我也很想知道这个记录在哪里。

最佳答案

这似乎是无证的。适合时,目标由 LabelBinarizer 预处理,因此您可以使用

获取数据的类
from sklearn.preprocessing import LabelBinarizer
labelbin = LabelBinarizer()
labelbin.fit_transform(classes)

然后 labelbin.classes_ 包含目标数据的结果类 (classes),顺序与先验之一相对应。

关于python - 我怎么知道我给 scikit 学习的先验知识是什么? (朴素贝叶斯分类器。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com