ガンマ分布計算機 - 形状とスケールパラメータの計算
ユーザーが提供した形状パラメータとスケールパラメータに基づいてガンマ分布を計算し、視覚化します。統計分析、確率論、さまざまな科学的応用に不可欠です。
ガンマ分布計算機
ドキュメント
ガンマ分布計算機
はじめに
ガンマ分布は、科学、工学、金融のさまざまな分野で広く使用される連続確率分布です。これは、形状パラメータ(kまたはα)とスケールパラメータ(θまたはβ)の2つのパラメータによって特徴づけられます。この計算機を使用すると、これらの入力パラメータに基づいてガンマ分布のさまざまな特性を計算できます。
数式
ガンマ分布の確率密度関数(PDF)は次のように表されます:
ここで:
- x > 0 はランダム変数
- k > 0 は形状パラメータ
- θ > 0 はスケールパラメータ
- Γ(k) はガンマ関数
累積分布関数(CDF)は次のようになります:
ここで、γ(k, x/θ) は下側不完全ガンマ関数です。
ガンマ分布の主な特性には以下が含まれます:
- 平均:
- 分散:
- 歪度:
- 尖度:
この計算機の使い方
- 形状パラメータ(kまたはα)を入力します
- スケールパラメータ(θまたはβ)を入力します
- 「計算」をクリックして、ガンマ分布のさまざまな特性を計算します
- 結果には平均、分散、歪度、尖度、およびその他の関連情報が表示されます
- 確率密度関数の視覚化が表示されます
計算
この計算機は、上記の数式を使用してガンマ分布のさまざまな特性を計算します。以下は、ステップバイステップの説明です:
- 入力パラメータを検証します(kとθの両方が正である必要があります)
- 平均を計算します:
- 分散を計算します:
- 歪度を計算します:
- 尖度を計算します:
- モードを計算します: の場合は 、それ以外は0
- 上記の数式を使用してPDF曲線のポイントを生成します
- PDF曲線をプロットします
数値的考慮事項
ガンマ分布計算を実装する際には、いくつかの数値的考慮事項を考慮する必要があります:
- 非常に小さな形状パラメータ(k < 1)の場合、xが0に近づくとPDFが無限大に近づく可能性があり、数値的な不安定性を引き起こすことがあります。
- 大きな形状パラメータの場合、ガンマ関数Γ(k)が非常に大きくなり、オーバーフローを引き起こす可能性があります。このような場合、ガンマ関数の対数を使用することをお勧めします。
- CDFを計算する際には、PDFの直接的な積分よりも不完全ガンマ関数のための専門的なアルゴリズムを使用する方が数値的に安定することがよくあります。
- 極端なパラメータ値の場合、精度を維持するために拡張精度算術を使用する必要があるかもしれません。
使用例
ガンマ分布にはさまざまな応用があります:
- 金融:所得分布、保険請求額、資産リターンのモデル化
- 気象学:降雨パターンやその他の気象関連現象の分析
- 工学:信頼性分析や故障時間モデル
- 物理学:放射性崩壊イベント間の待機時間の記述
- 生物学:種の豊富さや遺伝子発現レベルのモデル化
- オペレーションリサーチ:待機理論や在庫管理
代替案
ガンマ分布は多用途ですが、特定の状況ではより適切な関連分布があるかもしれません:
- 指数分布:k = 1のときのガンマ分布の特別なケース
- カイ二乗分布:k = n/2およびθ = 2のときのガンマ分布の特別なケース
- ワイブル分布:信頼性分析の代替としてよく使用される
- 対数正規分布:歪んだ正のデータをモデル化するためのもう一つの一般的な選択肢
パラメータ推定
実世界のデータを扱う際には、ガンマ分布のパラメータを推定する必要があることがよくあります。一般的な方法には以下が含まれます:
- モーメント法:サンプルモーメントを理論的モーメントに等しくする
- 最尤推定(MLE):データを観測する確率を最大化するパラメータを見つける
- ベイズ推定:パラメータに関する事前知識を取り入れる
仮説検定
ガンマ分布は、さまざまな仮説検定に使用できます:
- データがガンマ分布に従っているかどうかを判断するための適合度検定
- 2つのガンマ分布間のスケールパラメータの等しさを検定する
- 2つのガンマ分布間の形状パラメータの等しさを検定する
歴史
ガンマ分布は、数学と統計学において豊かな歴史を持っています:
- 18世紀:レオンハルト・オイラーがガンマ関数を導入し、これはガンマ分布に密接に関連しています
- 1836年:シメオン・デニス・ポアソンが確率論に関する彼の研究でガンマ分布の特別なケースを使用しました
- 1920年代:ロナルド・フィッシャーが統計分析におけるガンマ分布の使用を普及させました
- 20世紀中頃:ガンマ分布は信頼性工学や寿命試験で広く使用されるようになりました
- 20世紀後半から現在:計算能力の向上により、さまざまな応用においてガンマ分布を扱うことが容易になりました
例
以下は、ガンマ分布の特性を計算するためのコード例です:
1' Excel VBA関数:ガンマ分布PDF
2Function GammaPDF(x As Double, k As Double, theta As Double) As Double
3 If x <= 0 Or k <= 0 Or theta <= 0 Then
4 GammaPDF = CVErr(xlErrValue)
5 Else
6 GammaPDF = (x ^ (k - 1) * Exp(-x / theta)) / (WorksheetFunction.Gamma(k) * theta ^ k)
7 End If
8End Function
9' 使用法:
10' =GammaPDF(2, 3, 1)
11
1import numpy as np
2import matplotlib.pyplot as plt
3from scipy.stats import gamma
4
5def plot_gamma_distribution(k, theta):
6 x = np.linspace(0, 20, 1000)
7 y = gamma.pdf(x, a=k, scale=theta)
8
9 plt.figure(figsize=(10, 6))
10 plt.plot(x, y, 'b-', lw=2, label='PDF')
11 plt.title(f'ガンマ分布 (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('確率密度')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## 使用例:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## 特性を計算
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"平均: {mean}")
29print(f"分散: {variance}")
30print(f"歪度: {skewness}")
31print(f"尖度: {kurtosis}")
32
1function gammaFunction(n) {
2 if (n === 1) return 1;
3 if (n === 0.5) return Math.sqrt(Math.PI);
4 return (n - 1) * gammaFunction(n - 1);
5}
6
7function gammaPDF(x, k, theta) {
8 if (x <= 0 || k <= 0 || theta <= 0) return NaN;
9 return (Math.pow(x, k - 1) * Math.exp(-x / theta)) / (Math.pow(theta, k) * gammaFunction(k));
10}
11
12function calculateGammaProperties(k, theta) {
13 const mean = k * theta;
14 const variance = k * Math.pow(theta, 2);
15 const skewness = 2 / Math.sqrt(k);
16 const kurtosis = 3 + 6 / k;
17
18 console.log(`平均: ${mean}`);
19 console.log(`分散: ${variance}`);
20 console.log(`歪度: ${skewness}`);
21 console.log(`尖度: ${kurtosis}`);
22}
23
24// 使用例:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// PDFをプロット(仮想のプロットライブラリを使用)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
これらの例は、ガンマ分布の特性を計算し、さまざまなプログラミング言語を使用してその確率密度関数を視覚化する方法を示しています。これらの関数を特定のニーズに合わせて適応させたり、より大きな統計分析システムに統合したりできます。
参考文献
- "ガンマ分布。" Wikipedia, Wikimedia Foundation, https://ja.wikipedia.org/wiki/ガンマ分布. 2024年8月2日アクセス。
- Johnson, N. L., Kotz, S., & Balakrishnan, N. (1994). Continuous univariate distributions, volume 1 (Vol. 1). John Wiley & Sons.
- Forbes, C., Evans, M., Hastings, N., & Peacock, B. (2011). Statistical distributions. John Wiley & Sons.
- Thom, H. C. S. (1958). A note on the gamma distribution. Monthly Weather Review, 86(4), 117-122.
- Stacy, E. W. (1962). A generalization of the gamma distribution. The Annals of Mathematical Statistics, 33(3), 1187-1192.
フィードバック
フィードバックトーストをクリックして、このツールについてのフィードバックを始めてください
関連ツール
ワークフローに役立つかもしれない他のツールを発見してください