はじめに
この実験では、JavaScript で Box-Muller 変換を使ってガウス乱数を生成する方法を探ります。この実験の目的は、正規分布を持つ乱数を生成するための一般的な手法を理解し、実装するための実践的な経験を提供することです。この実験が終了するまでに、ガウス乱数をどのように生成するか、およびそれがさまざまなアプリケーションでどのように使われるかをより深く理解するようになります。
Box-Muller 変換を使ったガウス乱数の生成
Box-Muller 変換を使ってガウス(正規分布)乱数を生成するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 - Box-Muller 変換を利用してガウス分布を持つ乱数を生成するための提供されたコード スニペットを使用します。
- コード スニペットに提供されている
randomGauss()関数は、ガウス分布を持つ乱数を生成します。 randomGauss()関数の出力は 0 から 1 の間の数です。- 出力は、統計シミュレーション、データ分析、機械学習など、さまざまなアプリケーションで使用できます。
const randomGauss = () => {
const theta = 2 * Math.PI * Math.random();
const rho = Math.sqrt(-2 * Math.log(1 - Math.random()));
return (rho * Math.cos(theta)) / 10.0 + 0.5;
};
使用例:
randomGauss(); // 0.5
まとめ
おめでとうございます!ガウス乱数の生成の実験を完了しました。LabEx でさらに多くの実験を行って、スキルを向上させることができます。