基本概念
- 先验概率:根据以往经验得到的概率,属于客观概率。统计历史下的概率。比如根据若干年的统计(经验)或者气候(常识),得到某个地方下雨的概率。
- 后验概率:当下由因及果的概率。比如天上有乌云,下雨的概率
- 条件概率:$P(A|B)=\frac{P(AB)}{P(B)}$
- 全概率公式:$P(A)=\displaystyle \sum_{i=1}^{{\infty}}P(B_i)P(A|B_i)$
贝叶斯公式推导:
$$ 因为 P(A|B)P(B)=P(B|A)P(A)=P(AB) $$
$$ 且 P(A)=\displaystyle \sum_{i=1}^{\infty}P(B_i)P(A|B_i) $$
$$ 所以 P(B_i|A)=\frac{P(A|B_i)P(B_i)}{\displaystyle \sum_{i=1}^{\infty}P(B_i)P(A|B_i)} $$
基本方法
- 先验概率分布:$P(Y=c_k),k=1,2,3,...,K.$
- 条件概率分布:
$P(X=x|Y=c_k)=P(X^{(1)}=x^{(1)},...,X^{(n)}=x^{(n)}|Y=c_k)$
- 条件独立假设:
$$ \begin{equation}\begin{aligned}P(X=x|Y=c_k)&=P(X^{(1)}=x^{(1)},...,X^{(n)}=x^{(n)}|Y=c_k)\\&=\displaystyle \prod_{j=1}^nP(X^j=x^j|Y=c_k)\end{aligned}\end{equation} $$
根据贝叶斯公式可得后验概率分布:
$$ \begin{equation}\begin{aligned}P(Y=c_k|X=x)&=\frac{P(X=x|Y=c_k)P(Y=c_k)}{\displaystyle\sum_kP(X=x|Y=c_k)P(Y=c_k)}\\&=\frac{\displaystyle\prod_{j=1}^nP(X^j=x^j|Y=c_k)P(Y=c_k)}{\displaystyle\sum_k\prod_{j=1}^nP(X^j=x^j|Y=c_k)P(Y=c_k)}\end{aligned}\end{equation} $$
故朴素贝叶斯分类器为
$$ \begin{equation}\begin{aligned}y=arg\underset{c_k}max=\frac{\displaystyle\prod_{j=1}^nP(X^j=x^j|Y=c_k)P(Y=c_k)}{\displaystyle\sum_k\prod_{j=1}^nP(X^j=x^j|Y=c_k)P(Y=c_k)}\end{aligned}\end{equation} $$
注意到分母对所有$c_k$都是相同的,所以
$$ \begin{equation}\begin{aligned}y=f(x)=arg\underset{c_k}max{\displaystyle\prod_{j=1}^nP(X^j=x^j|Y=c_k)P(Y=c_k)}\end{aligned}\end{equation} $$
极大似然估计
先验概率$P(Y=c_k)$的极大似然估计
$$ P(Y=c_k)=\frac{\displaystyle\sum_{i=1}^NI(y_i=c_k)}{N} $$
其中N为总样本数目
设第j个特征$x^{(j)}$可能取值的集合为$\{a_{j1},a_{j2},...,a_{jS_j}\}$,条件概率$P(X_j=a_{jl|Y=c_k})$的极大似然估计是
$$ P(X^{j}=a_{jl}|Y=c_k)=\frac{\displaystyle\sum_{i=1}^{N}I(x_i^{(j)}=a_{jl},y_i=c_k)}{\displaystyle\sum_{i=1}^{N}I(y_i=c_k)} $$
- skleran的贝叶斯算法API看这里