JavaScriptで正規分布を生成する方法


まず、正規分布を生成するためにはいくつかの方法がありますが、ここでは以下の2つの方法を紹介します。

  1. Box-Muller変換法を使用する方法: Box-Muller変換法は、一様分布から正規分布を生成するための一般的な手法です。以下のJavaScriptのコード例を参考にしてください。
function generateNormalDistribution(mean, standardDeviation) {
  var u = 0, v = 0;
  while (u === 0) u = Math.random(); // 0から1の間の乱数を生成
  while (v === 0) v = Math.random();
  var z0 = Math.sqrt(-2.0 * Math.log(u)) * Math.cos(2.0 * Math.PI * v);
  var z1 = Math.sqrt(-2.0 * Math.log(u)) * Math.sin(2.0 * Math.PI * v);
  var result = z0 * standardDeviation + mean;
  return result;
}
// 使用例
var mean = 0; // 平均値
var standardDeviation = 1; // 標準偏差
var generatedValue = generateNormalDistribution(mean, standardDeviation);
console.log(generatedValue);

上記のコードでは、generateNormalDistribution関数を使用して正規分布の値を生成しています。meanは平均値、standardDeviationは標準偏差を指定します。生成された値はgeneratedValueに格納され、コンソールに表示されます。

  1. math.jsライブラリを使用する方法: math.jsはJavaScriptの数学ライブラリであり、様々な数学的な操作を簡単に行うことができます。以下のコード例では、math.jsを使用して正規分布を生成する方法を示しています。
// math.jsをインポート
const math = require('mathjs');
// 平均値と標準偏差を指定して正規分布を生成
var mean = 0;
var standardDeviation = 1;
var generatedValue = math.randomNormal(mean, standardDeviation);
console.log(generatedValue);

上記のコードでは、math.randomNormal関数を使用して正規分布の値を生成しています。meanは平均値、standardDeviationは標準偏差を指定します。生成された値はgeneratedValueに格納され、コンソールに表示されます。

以上がJavaScriptで正規分布を生成する方法の例です。選択した方法に応じて、自分のプロジェクトやニーズに合わせてコードを調整してください。正規分布を活用することで、さまざまな統計的な解析やデータ生成に役立てることができます。