JavaScriptでランダムなガウス分布を生成する方法


JavaScriptを使用してランダムなガウス分布を生成する方法について説明します。ガウス分布は、統計的なランダム性を模倣するために広く使用される分布です。

まず、JavaScriptでガウス分布を生成するために、次の手順を実行します。

  1. ボックス・ミュラー法を使用します。これは、標準正規分布からガウス分布を生成するための一般的な手法です。以下のコードは、ボックス・ミュラー法を使用してランダムなガウス分布を生成する例です。
function generateGaussian(mean, stdDev) {
  let u1 = 0, u2 = 0;
  while (u1 === 0) u1 = Math.random();
  while (u2 === 0) u2 = Math.random();
  const z0 = Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2);
  return z0 * stdDev + mean;
}
// 使用例
const mean = 0; // 平均値
const stdDev = 1; // 標準偏差
const randomValue = generateGaussian(mean, stdDev);
console.log(randomValue);
  1. 上記のコードでは、平均値(mean)と標準偏差(stdDev)を指定しています。ガウス分布の平均値は生成するランダムな値の中心点であり、標準偏差はランダムな値のばらつきの度合いを表します。必要に応じてこれらの値を変更してください。

  2. 上記のコードでは、Math.random()関数を使用して0から1までの乱数を生成します。この乱数を使用してボックス・ミュラー法を適用し、ガウス分布を生成します。

これらの手順を実行することで、JavaScriptでランダムなガウス分布を生成することができます。この方法は、データのランダム性をシミュレートする必要があるさまざまなシナリオで役立ちます。