JavaScript における標準偏差の計算

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、統計学における標準偏差の概念とその JavaScript における実装方法を探ります。Array.prototype.reduce() メソッドを使って数値の配列の標準偏差を計算する方法を学び、サンプル標準偏差と母集団標準偏差の違いを理解します。この実験が終わるとき、統計分析とそれを JavaScript プログラミングにどのように適用するかについて、より深い理解を得ることができるようになります。

標準偏差

JavaScript において数値の配列の標準偏差を計算するには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。
  2. 以下に示す standardDeviation(arr, usePopulation = false) 関数を使用します。
  3. 数値の配列を関数の最初の引数として渡します。
  4. サンプル標準偏差を取得するには、2 番目の引数 usePopulation を省略します。母集団標準偏差を取得するには、それを true に設定します。
const standardDeviation = (arr, usePopulation = false) => {
  const mean = arr.reduce((acc, val) => acc + val, 0) / arr.length;
  return Math.sqrt(
    arr
      .reduce((acc, val) => acc.concat((val - mean) ** 2), [])
      .reduce((acc, val) => acc + val, 0) /
      (arr.length - (usePopulation ? 0 : 1))
  );
};

使用例:

standardDeviation([10, 2, 38, 23, 38, 23, 21]); // 13.284434142114991 (サンプル)
standardDeviation([10, 2, 38, 23, 38, 23, 21], true); // 12.29899614287479 (母集団)

まとめ

おめでとうございます!あなたは標準偏差の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習することができます。