幾何平均値

データ活用・統計用語集,,

相乗平均値とも呼びます。英語でGeometric Mean。

単純平均値との違い

良く使われている「平均値」は単純平均値・算術平均値・相加平均値も呼び、すべての値を足し算したあと、データの個数で割り算した値を指しています。

2と3と4の長さの直線の図
合計9と3等分した図

2・3・4の3つの値の場合は、単純平均は
(2+3+4)÷ 3 = 3です。


幾何平均値とは

幾何平均は言わば、掛け算の平均として考えることができます。
前年比2倍・3倍・4倍と伸びているときの平均倍率は、
2×3×4の3乗根として求めます。
2×3×4=24なので、3乗すると24になる値を求めるということになります。

これを図にすると、(もちろんメートルでも良いのですが)2cm × 3cm × 4cm=24立方cmの直方体について、24立方cmという体積を変えずに、1辺の長さをすべてそろえるということをやっています。

2cm×3cm×4cmの直方体の体積24cm^3と立方体の図

立方体の1辺の長さは約2.88cmということで、2倍・3倍・4倍となったときの平均倍率は、約2.88倍と扱います。

幾何平均値は、次のような式で表されます。

x ̅_g=√(n&∏_(i=1)^n▒x_i )

Πは「パイ」と呼び、総積(総乗=すべての値の積……すべての値を掛け算した結果)を意味します。
ギリシャ文字の大文字で、円周率を表す「π」は小文字にあたります。
また立方根(2・3・4ならば、根号(ルート√記号)の内側は2×3×4で24、そしてデータの個数は3つなので、3乗根)であり、上の式で難しいと感じた方は、結局は次の形と同じことを言っています。

x ̅_g=√(n&x_1×x_2×⋯×x_n )

今回は なので3乗すると24になる値ということで、約2.88…となります。

また幾何平均値は、e(約2.718)を底(てい)とする自然対数に変換した値の単純平均値を求めて……

log(x ̅_g )=(∑_(i=1)^n▒log⁡(x_i ) )/n

指数関数に代入すると……

x ̅_g=EXP((∑_(i=1)^n▒〖log⁡(x_i)〗)/n)

幾何平均値になります。

Excelベースで説明すると、次のようになります。

Excelベースの説明


Excel・Googleスプレッドシートで幾何平均値を求める方法

ExcelとGoogleスプレッドシートでは、幾何平均値をGEOMEAN関数で簡単に求めることができます。
範囲指定した中に空白や文字列のセルが含まれると、データ個数にはカウントされず、無視されます。
また範囲選択したセルに0や負の値が含まれていると#NUM!エラーが出力されます。

ExcelやGoogleスプレッドシートでGEOMEAN関数を使う方法の図

Rで幾何平均値を求める

ここではRに直接データを2・3・4と入力しました。
Rの標準機能では、幾何平均値を直接求めるコマンドは無く、eを底にした自然対数に変換した値の平均値を求め、指数関数を求める処理をします。
Rのlogで底の設定をしない場合は、eを底にした自然対数を求めます。

実際には便利なライブラリなどで簡単に求めることもできますね。

RのEXP・MEANによって幾何平均値を求める方法の図

CAGR(年平均成長率)との関係

CAGR(年平均成長率:英語でCompound Annual Growth Rate)とは、一定期間のうち開始時点の値と終了時点の値から、毎年一定の割合で複利成長したものとならした場合の、1年あたりの平均的な成長率を求めたものです。
それぞれの年の成長率を単純に足して年数で割った値ではなく、複利の考え方に基づく幾何平均を求めており、次の方法で求めています。

〖最終年の年商/基準年の年商〗^( 1/((最終年-基準年) ))-1

この事例に翻訳すると、次のように求めます。
1.88すなわち、平均成長率は約188.45%と表します。

〖2400/100〗^(1/((2023-2020) ))-1=24^(1/3)-1≒2.88-1≒1.88

倍率と成長率の違い

  • 1倍 → 0%増
  • 1.1倍 → 10%増
  • 1.5倍 → 50%増
  • 2倍 → 100%増
  • 2.88倍 → 188%増

途中減少期があるとき

2020年:100
2021年:120(前年比1.2倍)
2022年:100(前年比約0.83倍)
2023年:120(前年比1.2倍)

この場合前年比1.2・0.83・1.2倍という推移をしたことから、この倍率を基に幾何平均値を求めます。

x ̅_g=∛(1.2×0.83×1.2)≒1.063

CAGRを求める場合は、1.2×0.83×1.2=1.2であることを求めて、
これを3分の1乗をすることで、同様に求めることができます。

〖120/100〗^(1/((2023-2020) ))-1=〖1.2〗^(1/3)-1≒1.062-1≒0.062