確率と統計における観測可能なデータを生成するモデル
統計的分類 には、 生成的 アプローチと 識別的 アプローチという2つの主要なアプローチがあります 。これらは、 統計的モデリング の程度が異なる異なるアプローチによって 分類器 を計算します。用語は一貫していませんが [a] 、主に3つのタイプに区別できます。 [1]
生成モデルは、 与えられた 観測変数 X と 目標変数 Yの 結合確率分布 の 統計モデル である。 [2] 生成モデルは、観測 xのランダムなインスタンス( 結果 )を「生成」するために使用できる 。 [3]
P
(
X
、
はい
)
{\displaystyle P(X,Y)}
判別 モデルとは、観測値 x が与えられた場合に、 目標変数 Yの 条件付き確率 をモデル化するものである。これは 、観測値 xが与えられた場合に、目標変数 Y の値を「判別」するために用いられる 。 [4]
P
(
はい
∣
X
=
×
)
{\displaystyle P(Y\mid X=x)}
確率モデルを使用せずに計算される分類器は、広義には「識別的」とも呼ばれます。
最後の 2 つのクラスの区別は一貫していません。 [5] Jebara (2004) は、これら 3 つのクラスを 生成学習 、 条件付き学習 、 識別学習 と呼んでいますが、Ng & Jordan (2002) は 2 つのクラスのみを区別し、それらを生成分類器 (結合分布) と識別分類器 (条件付き分布または分布なし) と呼んでおり、後者の 2 つのクラスは区別していません。 [6] 同様に、生成モデルに基づく分類器は生成分類器であり、識別モデルに基づく分類器は識別分類器ですが、この用語はモデルに基づかない分類器も指します。
それぞれの標準的な例(すべて 線形分類器 )は次のとおりです。
分類への応用では、観測値 x からラベル y (またはラベルの確率分布)を求めることが求められます。確率分布を使用せずにこれを直接計算する( 分布フリー分類器 )、観測値が与えられた場合にラベルの確率を推定する ( 識別モデル )、それに基づいて分類を行う、あるいは結合分布を推定する ( 生成モデル )、そこから条件付き確率を計算し 、それに基づいて分類を行うといったことが可能です。これらは間接的になりつつも確率的になり、より多くの ドメイン知識 と確率論を適用できるようになります。実際には、特定の問題に応じて異なるアプローチが使用され、複数のアプローチの長所を組み合わせたハイブリッドなアプローチもあります。
P
(
はい
|
X
=
×
)
{\displaystyle P(Y|X=x)}
P
(
X
、
はい
)
{\displaystyle P(X,Y)}
P
(
はい
|
X
=
×
)
{\displaystyle P(Y|X=x)}
意味
別の区分では、これらを対称的に次のように定義します。
生成モデルは 、観測可能な X の条件付き確率を、目標値 y を与えられた場合に表すモデルであり 、記号的に表現すると [3]
P
(
X
∣
はい
=
y
)
{\displaystyle P(X\mid Y=y)}
識別モデル と は、観測値 xが与えられたときの目標値 Y の条件付き確率のモデルであり 、記号的に表現すると [4]
P
(
はい
∣
X
=
×
)
{\displaystyle P(Y\mid X=x)}
正確な定義にかかわらず、用語は憲法上適切である。なぜなら、生成モデルは 、観測値とターゲット、または ターゲット値 y が与えられた観測値 xのいずれかのランダムインスタンス( 結果)を「生成」するために使用できるからである 。[3] 一方、識別モデルまたは識別分類器(モデルなし)は 、観測値 xが与えられた場合にターゲット変数 Y の値を「識別」するために使用できる 。 [4] 「識別する」(区別する)と「分類する」の違いは微妙であり、これらは一貫して区別されていない。(「識別分類器」という用語は、 「識別」が「分類」と同義である場合に 冗長語 になる。)
(
×
、
y
)
{\displaystyle (x,y)}
「生成モデル」という用語は、入力変数の潜在的なサンプルの確率分布と明確な関係を持たない方法で出力変数のインスタンスを生成するモデルを指す場合にも使用されます。 生成敵対ネットワークは この種の生成モデルの例であり、特定の出力と潜在的な入力の類似性によって主に判断されます。このようなモデルは分類器ではありません。
モデル間の関係
分類への応用では、観測可能な Xは 連続変数 であることが多いですが 、ターゲット Y は一般的には ラベルの有限セットで構成される 離散変数であり、条件付き確率は、 X を入力、 Y を出力と見なして、 (非決定論的な) ターゲット関数 として解釈することもできます。
P
(
はい
∣
X
)
{\displaystyle P(Y\mid X)}
f
:
X
→
はい
{\displaystyle f\colon X\to Y}
有限のラベル集合が与えられた場合、「生成モデル」の2つの定義は密接に関連しています。条件付き分布のモデル は各ラベルの分布のモデルであり、結合分布のモデルは、ラベル値の分布と 、ラベルが与えられた観測値の分布を組み合わせたモデルと等価です 。 つまり、結合確率分布のモデルはラベルの分布のモデルよりも情報量が多いものの(ただし、ラベルの相対頻度は考慮されません)、そのステップは比較的小さいため、必ずしも区別されるわけではありません。
P
(
X
∣
はい
=
y
)
{\displaystyle P(X\mid Y=y)}
P
(
はい
)
{\displaystyle P(Y)}
P
(
X
∣
はい
)
{\displaystyle P(X\mid Y)}
P
(
X
、
はい
)
=
P
(
X
∣
はい
)
P
(
はい
)
。
{\displaystyle P(X,Y)=P(X\mid Y)P(Y).}
結合分布のモデルが与えられれば 、個々の変数の分布は 周辺分布 および ( X を 連続と見なし、したがってその上で積分し、 Y を 離散と見なし、したがってその上で合計する)として計算することができ、 条件付き確率 の定義からいずれかの条件付き分布を計算でき ます
。
P
(
X
、
はい
)
{\displaystyle P(X,Y)}
P
(
X
)
=
∑
y
P
(
X
、
はい
=
y
)
{\displaystyle P(X)=\sum _{y}P(X,Y=y)}
P
(
はい
)
=
∫
×
P
(
はい
、
X
=
×
)
{\displaystyle P(Y)=\int _{x}P(Y,X=x)}
P
(
X
∣
はい
)
=
P
(
X
、
はい
)
/
P
(
はい
)
{\displaystyle P(X\mid Y)=P(X,Y)/P(Y)}
P
(
はい
∣
X
)
=
P
(
X
、
はい
)
/
P
(
X
)
{\displaystyle P(Y\mid X)=P(X,Y)/P(X)}
1つの条件付き確率のモデルと、 変数 X と Yの推定 確率分布 (および)が与えられれば 、 ベイズの定理を 使用して反対の条件付き確率を推定することができます 。
P
(
X
)
{\displaystyle P(X)}
P
(
はい
)
{\displaystyle P(Y)}
P
(
X
∣
はい
)
P
(
はい
)
=
P
(
はい
∣
X
)
P
(
X
)
。
{\displaystyle P(X\mid Y)P(Y)=P(Y\mid X)P(X).}
たとえば、 の生成モデルが与えられた場合 、次のように推定できます。
P
(
X
∣
はい
)
{\displaystyle P(X\mid Y)}
P
(
はい
∣
X
)
=
P
(
X
∣
はい
)
P
(
はい
)
/
P
(
X
)
、
{\displaystyle P(Y\mid X)=P(X\mid Y)P(Y)/P(X),}
の判別モデルが与えられれば 、次のように推定できる。
P
(
はい
∣
X
)
{\displaystyle P(Y\mid X)}
P
(
X
∣
はい
)
=
P
(
はい
∣
X
)
P
(
X
)
/
P
(
はい
)
。
{\displaystyle P(X\mid Y)=P(Y\mid X)P(X)/P(Y).}
ベイズの定理 (1 つの条件付き確率を他の条件付き確率に基づいて計算する) と条件付き確率の定義 (結合分布に基づいて条件付き確率を計算する) も頻繁に混同されることに注意してください。
識別分類器との対比
生成アルゴリズムは、信号が分類されるためにデータがどのように生成されたかをモデル化します。生成アルゴリズムは、「生成の仮定に基づいて、どのカテゴリがこの信号を生成する可能性が最も高いか」という質問をします。識別アルゴリズムはデータがどのように生成されたかを気にせず、与えられた信号を単に分類します。したがって、識別アルゴリズムは データから直接学習し、それからデータを分類しようとします。一方、生成アルゴリズムは、後でデータを分類するために どのアルゴリズムに変換できるかを学習しようとします 。生成アルゴリズムの利点の1つは、 既存のデータに類似した新しいデータを生成できることです。一方、分類タスクにおいては、一部の識別アルゴリズムが一部の生成アルゴリズムよりも優れたパフォーマンスを発揮することが証明されています。 [7]
p
(
y
|
×
)
{\displaystyle p(y|x)}
p
(
×
、
y
)
{\displaystyle p(x,y)}
p
(
y
|
×
)
{\displaystyle p(y|x)}
p
(
×
、
y
)
{\displaystyle p(x,y)}
識別モデルは観測変数の分布をモデル化する必要がないにもかかわらず、観測変数と目標変数間の複雑な関係を一般的に表現することはできません。しかし、一般的に、 分類 や 回帰の タスクにおいて、識別モデルは生成モデルよりも必ずしも優れたパフォーマンスを発揮するわけではありません。この2つのクラスは、補完的なもの、あるいは同じ手順の異なる視点として捉えられています。 [8]
深層生成モデル
ディープラーニング の台頭に伴い、生成モデルとディープニューラルネットワークを組み合わせた、ディープラーニング生成モデル(DGM) [9] [10] と呼ばれる新しい手法群 が形成されました。ニューラルネットワークの規模の拡大は、通常、学習データの規模の拡大を伴い、良好なパフォーマンスを得るには、この両方が不可欠です。 [11]
一般的なDGMには、 変分オートエンコーダ (VAE)、 生成的敵対ネットワーク (GAN)、自己回帰モデルなどがあります。最近では、非常に大規模な深層生成モデルを構築する傾向が見られます。 [9] 例えば、 GPT-3 とその前身である GPT-2 [ 12] は、数十億のパラメータを含む自己回帰ニューラル言語モデルです。BigGAN [13] とVQ-VAE [14] は、数億のパラメータを持つ画像生成に使用されます。Jukeboxは、数十億のパラメータを含む音楽オーディオ用の非常に大規模な生成モデルです。 [15]
種類
生成モデル
生成モデルの種類は次のとおりです。
観測データが生成モデルから真にサンプリングされたものである場合、 データの尤度を最大化する ように生成モデルのパラメータをフィッティングすることが一般的な手法です。しかし、ほとんどの統計モデルは 真の 分布の近似に過ぎないため、モデルの適用が、他の変数の既知の値を条件として一部の変数について推論することである場合、その近似は問題の解決に必要な以上の仮定に基づいていると言えるでしょう。このような場合、 判別モデル (下記参照)を用いて条件付き密度関数を直接モデル化する方がより正確ですが、最終的にはアプリケーション固有の詳細によって、特定のケースに最適なアプローチが決まります。
識別モデル
例
簡単な例
入力データが 、 のラベルのセット が 、次の 4 つのデータ ポイントがあるとします。
×
∈
{
1
、
2
}
{\displaystyle x\in \{1,2\}}
×
{\displaystyle x}
y
∈
{
0
、
1
}
{\displaystyle y\in \{0,1\}}
(
×
、
y
)
=
{
(
1
、
0
)
、
(
1
、
1
)
、
(
2
、
0
)
、
(
2
、
1
)
}
{\displaystyle (x,y)=\{(1,0),(1,1),(2,0),(2,1)\}}
上記のデータの場合、経験的尺度 から 結合確率分布を推定すると、 次のようになります。
p
(
×
、
y
)
{\displaystyle p(x,y)}
以下 はそれです:
p
(
y
|
×
)
{\displaystyle p(y|x)}
テキスト生成
シャノン (1948) は、英語の単語ペアの頻度表を使用して、「representing and speedily is an good」で始まる文を生成する例を示しています。これは正しい英語ではありませんが、表を単語ペアから単語トリプレットなどに移すにつれて、より正確な英語に近づきます。
参照
注記
^ 3つの主要な情報源、Ng & Jordan 2002、Jebara 2004、およびMitchell 2015では、異なる区分と定義が示されています。
参考文献
^ Jebara, Tony (2004). 『機械学習:識別的学習と生成的学習』 Springer International Series in Engineering and Computer Science. Kluwer Academic (Springer). ISBN 978-1-4020-7647-3 。
^ Ng & Jordan (2002):「生成分類器は、入力 x とラベル y の結合確率のモデルを学習し 、ベイズの規則を使用して を計算し 、最も可能性の高いラベル y を選択することで予測を行います。
p
(
×
、
y
)
{\displaystyle p(x,y)}
p
(
y
∣
×
)
{\displaystyle p(y\mid x)}
^ abc Mitchell 2015:「ベイズの定理は、学習アルゴリズム(関数近似器)の設計の基礎として、次のように使用できます。何らかのターゲット関数 、または同等のを学習したい場合 、トレーニングデータを使用して および の推定値を学習します 。 次に、これらの推定確率分布とベイズの定理を使用して、新しい X の例を分類できます。このタイプの分類器は、 分布が ターゲット属性 Yを条件としてランダムインスタンス X を生成する方法を記述するものと見なすことができるため、 生成 分類器と呼ばれます。
f
:
X
→
はい
{\displaystyle f\colon X\to Y}
P
(
はい
∣
X
)
{\displaystyle P(Y\mid X)}
P
(
X
∣
はい
)
{\displaystyle P(X\mid Y)}
P
(
はい
)
{\displaystyle P(Y)}
P
(
X
∣
はい
)
{\displaystyle P(X\mid Y)}
^ abc Mitchell 2015:「ロジスティック回帰は、ナイーブベイズとは対照的に、訓練データを用いて直接推定する関数近似アルゴリズムです。この意味で、ロジスティック回帰は 、分布が任意のインスタンス Xに対する目標値 Y の値を直接識別するものと見ることができるため 、しばしば 識別 分類器と呼ばれます。
P
(
はい
∣
X
)
{\displaystyle P(Y\mid X)}
P
(
はい
∣
X
)
{\displaystyle P(Y\mid X)}
^ Jebara 2004、2.4 識別学習:「条件付き学習と識別学習のこの区別は、現在この分野では十分に確立された慣習ではありません。」
^ Ng & Jordan 2002:「識別分類器は事後分布を直接モデル化するか、入力 x からクラスラベルへ の直接マップを学習します。」
p
(
y
|
×
)
{\displaystyle p(y|x)}
^ Ng & Jordan 2002
^ ビショップ, CM; ラセール, J. (2007年9月24日)、「生成的か識別的か?両方の長所を活かす」、ベルナルド, JM (編)、ベイジアン統計8:第8回バレンシア国際会議議事録、2006年6月2-6日、オックスフォード大学出版局、 3-23 頁、 ISBN 978-0-19-921465-5
^ ab 「スケールアップ ― 研究者が大規模ディープ生成モデルを進化させる」 Microsoft 2020年4月9日。
^ 「生成モデル」. OpenAI . 2016年6月16日.
^ Kaplan, Jared; McCandlish, Sam; Henighan, Tom; Brown, Tom B.; Chess, Benjamin; Child, Rewon; Gray, Scott; Radford, Alec; Wu, Jeffrey; Amodei, Dario (2020). 「ニューラル言語モデルのスケーリング則」. arXiv : 2001.08361 [stat.ML].
^ 「より優れた言語モデルとその影響」 OpenAI . 2019年2月14日.
^ Brock, Andrew; Donahue, Jeff; Simonyan, Karen (2018). 「高忠実度自然画像合成のための大規模GANトレーニング」 arXiv : 1809.11096 [cs.LG].
^ ラザヴィ、アリ;ファン・デン・オールド、アーロン。ビニャルズ、オリオール (2019)。 「VQ-VAE-2による多様な高忠実度画像の生成」。 arXiv : 1906.00446 [cs.LG]。
^ 「ジュークボックス」。 オープンAI 。 2020年4月30日。
外部リンク