4

私は確率的プログラミングの概念に頭を悩ませようとしていますが、読めば読むほど混乱します。

現時点での私の理解では、確率的プログラミングはベイジアン ネットワークに似ており、自動推論モデルを作成するためのプログラミング言語に翻訳されているだけですか?

私は機械学習のバックグラウンドがあり、いくつかの機械学習モデルも確率を出力したことを覚えています。その後、確率的機械学習という用語に出くわしました...

両者に違いはありますか?それとも似たようなものですか?

明確にするのを手伝ってくれる人に感謝します。

4

2 に答える 2

3

この 2 つの用語には多少のあいまいさがあると思いますが、私の見解は次のとおりです。

確率的プログラミング確率モデルを、データを生成するコンピューター プログラム (つまり、シミュレーター) として表現することです。

確率モデル + プログラミング = 確率プログラミング

確率モデルを構成するものについては何も言えません (ある種のニューラル ネットワークである可能性があります)。したがって、私はこの用語を次のように考えています。

  1. より一般的な
  2. 適用されたコンテキストでより頻繁に使用されます (プログラミングに関連して)

確率的機械学習は、予測の確率的側面 を扱う ML の別のフレーバーです。たとえば、モデルは入力/出力値を特定の値やポイント値として扱わず、代わりにそれら (またはそれらの一部) を確率変数として扱います。このようなアプローチの顕著な例は、ガウス過程です。

于 2019-11-26T14:57:44.210 に答える