理論的な話と、それをプログラム化しながら正規分布図を作っていきたいと思います。
まずは基本的なことを

分散の意味と2通りの求め方・計算例 | 高校数学の美しい物語
分散の定義式,意味、二通りの計算方法を例題を交えて解説。
問題:(5,6,7,7,10) というデータに対してjavascriptで分散を計算せよ。
まずは、データの個数、続けて合計、平均、分散、標準偏差σまで計算します
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>データの個数:<span id="pieces"></span></p>
<p>最大値:<span id="max"></span></p>
<p>最小値:<span id="min"></span></p>
<p>合計:<span id="sum"></span></p>
<p>平均:<span id="average"></span></p>
<p>分散:<span id="variance"></span></p>
<p>標準偏差σ:<span id="sd"></span></p>
<script>
/* 初期データ */
const data = [5, 6, 7, 7, 10];
/* データの個数を求める */
document.getElementById('pieces').innerHTML = data.length;
/* データの最大値を求める */
const max = Math.max(...data)
document.getElementById('max').innerHTML = max;
/* データの最小値を求める */
const min = Math.min(...data)
document.getElementById('min').innerHTML = min;
/* データの合計を求める */
const sum = data.reduce((a, b) => {
return a + b;
}, 0); // 初期値を0に設定
document.getElementById('sum').innerHTML = sum;
/* データの平均を求める */
const average = sum / data.length;
document.getElementById('average').innerHTML = average;
/* データの分散を求める */
const sumSquaredDiff = data.reduce((a, b) => {
return a + (b - average) ** 2;
}, 0); // 初期値を0に設定
const variance = sumSquaredDiff / data.length;
document.getElementById('variance').innerHTML = variance;
/* データの標準偏差を求める */
const standardDeviation = Math.sqrt(variance);
document.getElementById('sd').innerHTML = standardDeviation;
</script>
</body>
</html>
結果
データの個数:
最大値:
最小値:
合計:
平均:
分散:
標準偏差σ:
コメント