確率密度関数とは、連続的な値をとる確率変数が特定の範囲に入る確率を表すために用いられる数学的な関数です。値そのものが確率を表すのではなく、グラフの曲線と横軸で囲まれた面積が確率を意味します。機械学習やAIの分野では、正規分布のモデル化や生成モデル、確率的機械学習アルゴリズムの基盤として広く活用されています。
確率密度関数とは
確率密度関数とは、連続的な値をとる変数が、ある特定の範囲内の値をとる確率の密集具合(密度)を表現した関数です。
詳しく解説
身長や気温のように連続した値をとる「連続確率変数」では、特定の値ぴったりをとる確率は理論上ゼロになります。そのため、点ではなく区間を指定して確率を計算します。確率密度関数は、その区間における確率の集まり具合(密度)を示す関数であり、指定した区間で関数を積分することによってその範囲に収まる確率を算出できます。全区間で積分した総和は必ず1になります。AIや機械学習においては、データのばらつきを表現する代表的な「確率分布」である「正規分布」の定義や、データの生成プロセスを確率的にモデル化する「生成モデル」の構築など、幅広いアルゴリズムの数学的基礎として極めて重要な役割を果たしています。
具体例・使われ方
例えば、AIを用いた株価の変動予測や気象予測において、将来の数値が特定の範囲に収まる確率を推測する際に利用されます。また、画像生成AIなどの「生成モデル」において、学習データがどのような空間に分布しているかを確率的に捉え、新たなデータを生成する仕組みの内部計算でも応用されています。
似た用語との違い
確率密度関数と混同されやすい概念として「確率質量関数」と「累積分布関数」があります。確率質量関数は、サイコロの目のような離散的な値に対して各数値が出る確率そのものを返す関数です。一方、確率密度関数は連続的な値に対して密度を示すため、関数の値自体は確率ではありません。また、累積分布関数は、ある値以下となる確率の累積値を表す関数であり、確率密度関数を積分することで求められます。
注意点
確率密度関数の縦軸の値(密度)は「確率の高さ」ではないため、1を超える値をとることがあります。関数の特定の点における値そのものを確率と解釈しないよう注意が必要です。また、実際のAI開発において、現実世界の複雑なデータが常に「正規分布」などの単純な「確率分布」に従うとは限らないため、適切な近似モデルの選定が必要となります。