美文网首页
朴素贝叶斯B站教程笔记

朴素贝叶斯B站教程笔记

作者: 雪地团子 | 来源:发表于2018-09-27 16:03 被阅读0次

朴素贝叶斯分类器 (Naive Bayes Classifier) UP主: 正月点灯笼
http://www.bilibili.com/video/av7719936?share_medium=android&share_source=more&bbid=NgI6DWhYaQ87XzoLdwt3infoc&ts=1538034756640
(其中将朴素(独立)概念误理解为马尔科夫)

考挂了 喝酒 逛街 学习
1 1 1 0
0 0 0 1
0 1 0 1
1 1 0 0
1 0 1 0
0 0 1 1
0 0 1 0
1 0 0 1

求? 0 0 1

条件概率
P(A|B)=\frac{P(AB)}{P(B)}
P(B|A)=\frac{P(AB)}{P(A)}
P(A|B)P(B)=P(B|A)P(A)
P(A|B)=\frac{P(B|A)P(A)}{P(B)} Bayes

先验概率:是指根据以往经验和分析得到的概率(Bayes公式中的P(A)).
后验概率:事情已经发生,要求这件事情发生的原因是由某个因素引起的可能性的大小(Bayes公式中的P(A|B))
假设各特征之间相互独立 Naive Bayes
P(BC)=P(B)P(C)
P(BC|A)=P(B|A)P(C|A)

P(A|BC)=\frac{P(BC|A)P(A)}{P(BC)}=\frac{P(B|A)P(C|A)P(A)}{P(B)P(C)}
P(A|BC):P(A'|BC) = P(B|A)P(C|A)P(A):P(B|A')P(C|A')P(A')

挂科P(A) = 1/2
酒 P(B'|A) = 2/4
逛街P(C'|A) = 2/4
学习P(D |A) = 1/4
酒 P(B'|A') = 3/4
逛街P(C'|A') = 2/4
学习P(D |A') = 3/4
P(A|B'C'D):P(A'|B'C'D) = 4/128:18/128
P(A|B'C'D) = 18/22

import numpy as np
X = np.array([[1, 1, 0], [0, 0, 1], [1, 0, 1], [1, 0, 0], [0, 1, 0], [0, 1, 1], [0, 1, 0], [0, 0, 1]])
Y = np.array([1, 0, 0, 1, 1, 0, 0, 1])

from sklearn.naive_bayes import GaussianNB
clf = GaussianNB()#参数
clf.fit(X, Y)
print("==Predict result by predict==")
print(clf.predict([[0, 0, 1]]))
print("==Predict result by predict_proba==")
print(clf.predict_proba([[0, 0, 1]]))
print("==Predict result by predict_log_proba==")
print(clf.predict_log_proba([[0, 0, 1]]))

from sklearn.naive_bayes import MultinomialNB
clf = MultinomialNB()#参数
clf.fit(X, Y)
print("==Predict result by predict==")
print(clf.predict([[0, 0, 1]]))
print("==Predict result by predict_proba==")
print(clf.predict_proba([[0, 0, 1]]))
print("==Predict result by predict_log_proba==")
print(clf.predict_log_proba([[0, 0, 1]]))

from sklearn.naive_bayes import BernoulliNB
clf = BernoulliNB()#参数
clf.fit(X, Y)
print("==Predict result by predict==")
print(clf.predict([[0, 0, 1]]))
print("==Predict result by predict_proba==")
print(clf.predict_proba([[0, 0, 1]]))
print("==Predict result by predict_log_proba==")
print(clf.predict_log_proba([[0, 0, 1]]))

相关文章

  • 朴素贝叶斯B站教程笔记

    朴素贝叶斯分类器 (Naive Bayes Classifier) UP主: 正月点灯笼http://www.bi...

  • 算法笔记(7)-朴素贝叶斯算法及Python代码实现

    朴素贝叶斯算法有三种类型,分别是贝努利朴素贝叶斯、高斯贝叶斯、多项式朴素贝叶斯。 贝叶斯公式 贝努利朴素贝叶斯 适...

  • 朴素贝叶斯法

    朴素贝叶斯法 朴素贝叶斯法的学习与分类 朴素贝叶斯法的参数估计 朴素贝叶斯实现 高斯朴素贝叶斯实现 使用 skle...

  • 朴素贝叶斯(NBM)之后验概率最大化的含义 | 统计学习方法

    朴素贝叶斯 - 贝叶斯估计Python复现: 舟晓南:朴素贝叶斯(Bayes)模型python复现 - 贝叶斯估计...

  • 朴素贝叶斯算法介绍及优化

    朴素贝叶斯(Naive Bayes) 贝叶斯公式 朴素贝叶斯算法其实原理很简单,要理解朴素贝叶斯算法我们首先得知道...

  • 朴素贝叶斯法(NaiveBayes)

    朴素贝叶斯法(Naive Bayes) 朴素贝叶斯法是基于贝叶斯定力和特征条件独立假设的分类方法。 朴素贝叶斯法实...

  • 朴素贝叶斯算法

    问题 1. 什么是朴素贝叶斯 2. 怎么理解贝叶斯公式和朴素贝叶斯公式 3. 朴素贝叶斯算法流程是怎样...

  • 深度学习知识点汇总-机器学习基础(6)

    2.6 逻辑回归与朴素贝叶斯有什么区别? 逻辑回归是判别模型, 朴素贝叶斯是生成模型。 朴素贝叶斯属于贝叶斯,逻辑...

  • 朴素贝叶斯

    朴素贝叶斯 朴素贝叶斯是分类算法,一个新数据x出现,是类a的概率为,属于类b概率 若,则x归为类a 若,则为类b ...

  • 朴素贝叶斯

    朴素贝叶斯 用处:朴素贝叶斯主要解决的是而分类的问题。 为什么叫朴素贝叶斯: 因为贝叶斯分类只做最原始,最简单的假...

网友评论

      本文标题:朴素贝叶斯B站教程笔记

      本文链接:https://www.haomeiwen.com/subject/moieoftx.html