<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Crf on M1KE BL0G</title><link>https://www.m1ke.org/tags/crf/</link><description>Recent content in Crf on M1KE BL0G</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><copyright>mike</copyright><lastBuildDate>Thu, 08 Oct 2026 23:00:00 +0900</lastBuildDate><atom:link href="https://www.m1ke.org/tags/crf/index.xml" rel="self" type="application/rss+xml"/><item><title>確率的グラフィカルモデルの分類</title><link>https://www.m1ke.org/p/%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E5%88%86%E9%A1%9E/</link><pubDate>Thu, 08 Oct 2026 23:00:00 +0900</pubDate><guid>https://www.m1ke.org/p/%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E5%88%86%E9%A1%9E/</guid><description>&lt;img src="https://www.m1ke.org/p/%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E5%88%86%E9%A1%9E/pgm.webp" alt="Featured image of post 確率的グラフィカルモデルの分類" /&gt;&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.m1ke.org/p/mecab%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF/" &gt;MeCabの仕組み&lt;/a&gt;で、Naive Bayes・Logistic Regression・HMM・CRFの対応関係（generative-discriminative pairs）を扱ったが、これはさらに一般化できる&lt;/li&gt;
&lt;li&gt;この記事では、確率的グラフィカルモデル（Probabilistic Graphical Models, PGM）全体を、「生成か識別か」という軸と、「データ構造の複雑さ」という軸の、2つの軸で整理する&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="前提知識"&gt;前提知識&lt;/h2&gt;
&lt;h3 id="naive-bayes"&gt;Naive Bayes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;特徴量$X$の各要素がクラス$Y$ごとに独立に生成されると仮定した、最も単純な生成モデルの分類器&lt;/li&gt;
&lt;li&gt;詳しい仕組みと計算例は&lt;a class="link" href="https://www.m1ke.org/p/%E3%83%8A%E3%82%A4%E3%83%BC%E3%83%96%E3%83%99%E3%82%A4%E3%82%BA%E5%88%86%E9%A1%9E%E5%99%A8/" &gt;ナイーブベイズ分類器&lt;/a&gt;で扱う&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="logistic-regression"&gt;Logistic Regression&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Naive Bayesと同じ特徴量を使うが、同時分布$P(X,Y)$を生成的にモデル化せず、条件付き分布$P(Y\mid X)$を直接モデル化する識別モデルの分類器&lt;/li&gt;
&lt;li&gt;特徴量の重み付き線形和を、シグモイド関数（2クラスの場合）やソフトマックス関数（多クラスの場合）に通して確率に変換する&lt;/li&gt;
&lt;/ul&gt;
$$
P(Y=1\mid X) = \frac{1}{1+\exp(-w\cdot X)}
$$&lt;ul&gt;
&lt;li&gt;Naive Bayesのような特徴量の独立性の仮定を置かないため、特徴量同士の相関が強い場合でも、Naive Bayesより精度が高くなりやすい&lt;/li&gt;
&lt;li&gt;Naive Bayesとは「生成・識別ペア」の関係にあたる（Ng &amp;amp; Jordan, 2002）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="確率的グラフィカルモデルとは"&gt;確率的グラフィカルモデルとは&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;複数の確率変数の関係性を、グラフ（ノードとエッジ）で視覚的に表現し、確率の計算を効率化・体系化するための枠組み&lt;/li&gt;
&lt;li&gt;ノードが確率変数、エッジが変数間の依存関係を表す&lt;/li&gt;
&lt;li&gt;有向グラフ（ベイジアンネットワーク、因果関係を矢印で表す）と、無向グラフ（マルコフ確率場、条件付き確率場）の2種類に大きく分かれる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E5%88%86%E9%A1%9E/pgm.webp"
width="4024"
height="2412"
srcset="https://www.m1ke.org/p/%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E5%88%86%E9%A1%9E/pgm_hu_7a74db0798c808f4.webp 480w, https://www.m1ke.org/p/%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E5%88%86%E9%A1%9E/pgm_hu_a825f663cdd97d66.webp 1024w"
loading="lazy"
alt="PGM"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="400px"
&gt;&lt;/p&gt;
&lt;h2 id="軸1-生成モデルと識別モデル"&gt;軸1: 生成モデルと識別モデル&lt;/h2&gt;
&lt;h3 id="生成モデルgenerative-models"&gt;生成モデル（Generative Models）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;データがどのように発生したかを、同時分布$P(X,Y)$としてモデル化する&lt;/li&gt;
&lt;li&gt;未知のデータが入力されたとき、「もっともらしいか」を評価したり、新しいデータを生成したりできる&lt;/li&gt;
&lt;li&gt;例: Naive Bayes、Markov Models（マルコフモデル）、有向グラフィカルモデル（ベイジアンネットワーク）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="識別モデルdiscriminative-models"&gt;識別モデル（Discriminative Models）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;入力$X$から正解ラベル$Y$を予測する条件付き分布$P(Y\mid X)$を直接モデル化する&lt;/li&gt;
&lt;li&gt;分類・予測の正確さに特化しており、多くの場合、生成モデルより予測精度が高くなりやすい&lt;/li&gt;
&lt;li&gt;例: Logistic Regression、Linear-Chain CRF、CRF（条件付き確率場）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="軸2-データ構造の複雑さ"&gt;軸2: データ構造の複雑さ&lt;/h2&gt;
&lt;h3 id="独立データ"&gt;独立データ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;データ同士のつながりを考えない（あるいは独立と仮定する）、最もシンプルなモデル&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="シーケンスデータ"&gt;シーケンスデータ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;文章の単語の並びや時系列データのように、前後の文脈・順序関係があるデータを扱う&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="一般のグラフ構造"&gt;一般のグラフ構造&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;一列（チェーン）ではなく、網の目のように複雑に絡み合った関係性を扱う&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2つの軸によるモデルのマッピング"&gt;2つの軸によるモデルのマッピング&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2つの軸を組み合わせると、見た目の違うモデルが同じ構造の中に位置づけられる&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-&lt;/th&gt;
&lt;th&gt;独立データ&lt;/th&gt;
&lt;th&gt;シーケンスデータ&lt;/th&gt;
&lt;th&gt;一般のグラフ構造&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;生成モデル&lt;/td&gt;
&lt;td&gt;Naive Bayes&lt;/td&gt;
&lt;td&gt;Markov Models（HMMなど）&lt;/td&gt;
&lt;td&gt;ベイジアンネットワーク（有向グラフィカルモデル）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;識別モデル&lt;/td&gt;
&lt;td&gt;Logistic Regression&lt;/td&gt;
&lt;td&gt;Linear-Chain CRF&lt;/td&gt;
&lt;td&gt;CRF（一般のグラフ上の条件付き確率場）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;横に見ると、同じ「生成・識別」のペアが、データ構造が複雑になるにつれて進化していく
&lt;ul&gt;
&lt;li&gt;Naive Bayes → Markov Models: 特徴量の独立性の仮定を、系列方向のマルコフ性に拡張したもの&lt;/li&gt;
&lt;li&gt;Logistic Regression → Linear-Chain CRF: 条件付き分布のモデル化を、系列全体に拡張したもの&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;縦に見ると、同じデータ構造に対して、生成モデルと識別モデルという2つのアプローチが対になっている&lt;/li&gt;
&lt;li&gt;この整理は、Sutton &amp;amp; McCallum (2010) &amp;ldquo;An Introduction to Conditional Random Fields&amp;quot;が示した、生成・識別モデルの対応関係（generative-discriminative pairs）を、データ構造の軸まで拡張したもの&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mecabとの接続"&gt;MeCabとの接続&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.m1ke.org/p/mecab%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF/" &gt;MeCabの仕組み&lt;/a&gt;で扱ったMeCabのCRFは、まさにこの表のLinear-Chain CRFにあたる。系列ラベリング（形態素解析の分割・品詞タグ付け）という、シーケンスデータへの適用そのもの&lt;/li&gt;
&lt;li&gt;より複雑な依存関係（例えば、文全体の構文木のような、チェーンに収まらない構造）を扱う場合は、表の右下、一般のグラフ構造上のCRFが使われる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;確率的グラフィカルモデルは、「生成か識別か」という軸と、「データ構造が独立・シーケンス・一般グラフのどれか」という軸の組み合わせで整理できる&lt;/li&gt;
&lt;li&gt;Naive BayesからCRFまで、見た目の違うモデルも、この2軸のマッピングの中では同じ位置づけ（generative-discriminative pair）として理解できる&lt;/li&gt;
&lt;li&gt;MeCabのCRFは、この表のシーケンスデータ×識別モデル（Linear-Chain CRF）にあたる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考文献"&gt;参考文献&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.m1ke.org/p/mecab%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF/" &gt;MeCabの仕組み&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sutton, C., &amp;amp; McCallum, A. (2010). &amp;ldquo;An Introduction to Conditional Random Fields&amp;rdquo; (&lt;a class="link" href="https://arxiv.org/abs/1011.4088" target="_blank" rel="noopener"
&gt;arXiv:1011.4088&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Ng, A. Y., &amp;amp; Jordan, M. I. (2002). &amp;ldquo;On Discriminative vs. Generative Classifiers: A comparison of logistic regression and naive Bayes&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://medium.com/razorthink-ai/how-are-conditional-random-fields-applied-to-image-segmentation-ef511bf34a3f" target="_blank" rel="noopener"
&gt;How are Conditional Random Fields Applied to Image Segmentation? - Razorthink AI (Medium)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>