Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

ナイーブベイズ

すべての特徴量同士の関係について、目的変数を条件付けたもとでの条件付き独立をnaiveに仮定するモデル

特徴量x1,…,xnx_1,\dots,x_nのもとでの目的変数yyの確率P(y∣x1,…,xn)P(y\mid x_1,\dots, x_n)を次のように表す

P(y∣x1,…,xn)=P(y)P(x1,…,xn∣y)P(x1,…,xn)P\left(y \mid x_1, \ldots, x_n\right)=\frac{P(y) P\left(x_1, \ldots, x_n \mid y\right)}{P\left(x_1, \ldots, x_n\right)}

条件付き独立の仮定により

P(xi∣y,x1,…,xi−1,xi+1,…,xn)=P(xi∣y)P(x_i | y, x_1, \dots, x_{i-1}, x_{i+1}, \dots, x_n) = P(x_i | y)

なので式は簡素化され

P(y∣x1,…,xn)=P(y)∏i=1nP(xi∣y)P(x1,…,xn)P(y \mid x_1, \dots, x_n) = \frac{P(y) \prod_{i=1}^{n} P(x_i \mid y)} {P(x_1, \dots, x_n)}

P(x1,…,xn)P(x_1, \dots, x_n)は入力を所与とすると定数なので

P(y∣x1,…,xn)∝P(y)∏i=1nP(xi∣y)⇓y^=arg⁡max⁡yP(y)∏i=1nP(xi∣y),\begin{align}\begin{aligned}P(y \mid x_1, \dots, x_n) \propto P(y) \prod_{i=1}^{n} P(x_i \mid y)\\\Downarrow\\\hat{y} = \arg\max_y P(y) \prod_{i=1}^{n} P(x_i \mid y),\end{aligned}\end{align}

例

線形分離不可能問題が解けない様子

<Figure size 640x480 with 1 Axes>
Loading...
<sklearn.metrics._plot.confusion_matrix.ConfusionMatrixDisplay at 0x7f99a9752d30>
<Figure size 640x480 with 2 Axes>
Source
<Figure size 640x480 with 1 Axes>