まず、正規分布を生成するためにはいくつかの方法がありますが、ここでは以下の2つの方法を紹介します。
- 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
に格納され、コンソールに表示されます。
- 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で正規分布を生成する方法の例です。選択した方法に応じて、自分のプロジェクトやニーズに合わせてコードを調整してください。正規分布を活用することで、さまざまな統計的な解析やデータ生成に役立てることができます。