ディリクレ分布 乱数ジェネレーター(確率ベクトル)&グラフ

合計が1になる確率ベクトル(各成分≥0)を生成し、成分分布や三角プロットで可視化します。

すべてブラウザ内で完結し、アップロードは不要です。共有URLには設定のみが入り、生成データは含めません。

Secure は CSPRNG。Seeded は再現用(秘密用途ではありません)。

他の言語: ja | en

ディリクレ分布とは?

ディリクレ分布は、確率ベクトル (x1,…,xK)(各成分が0以上で合計が1)の分布です。この空間は単体(simplex)と呼ばれます。

ユースケース例:カテゴリ確率の事前分布(ベイズ)、トピック割合、混合比(mixture weights)、確率っぽいテストデータの作成。個人情報の入力は不要です。

プリセット

用途が伝わるプリセットを選んでください(即時に再生成されます。適用後に微調整もできます)。

ヒント:Kが大きい場合は、共有URLではなく profile JSON で保存/復元すると安全・簡単です。

ジェネレーター

パラメータ化を選び、乱数を生成して、平均・周辺分布・診断を確認できます。

全成分が α_i = α。角に寄る/中心に寄るのイメージを掴むのに向きます。

表示する成分(周辺分布)

周辺分布のヒストは最大5成分まで表示します。(Kが大きい場合はチェック欄を省略し、番号入力を使います)

成分ごとの統計

成分 理論平均 サンプル平均 理論分散 サンプル分散

サンプルプレビュー(先頭20行)

profile JSON(設定の保存/復元)

共有URLは設定のみです。Kが大きい場合は、profile JSON で保存/復元するとURLが長くならず便利です。

注意:共有するprofileに機密ラベル(顧客名など)を入れないでください。

FAQ

なぜ成分どうしが負に相関するの?
合計が1という制約があるため、ある成分が増えると他の成分が減りやすくなります(理論共分散は i≠j で負)。
なぜ角に張り付くようなサンプルになるの?
α_i<1 を含む、または α0 が小さいと、境界(角/辺)付近に密度が寄りやすくなり、スパースなベクトルが増えます。
丸めると Σ=1 は崩れますか?
はい。エクスポートで丸めると、丸め後の行は合計が1にならないことがあります。プレビュー丸めは内部サンプルを変えないので安全です。
Seededは安全ですか?
いいえ。Seededは再現性のための疑似乱数です。安全性が必要な用途では Secure(CSPRNG)を使ってください。