Main Content

一様分布 (連続)

概要

一様分布 (矩形分布と呼ばれる場合もあります) は、2 パラメーターの曲線群です。2 つの境界パラメーター間に一定の確率分布関数 (pdf) が存在することで知られています。この分布は、小数点部分を特定の桁数にそろえたときの値における丸め誤差の分布を表すのに適しています。一様分布は、逆関数法などの乱数発生法で使われます。

Statistics and Machine Learning Toolbox™ には、一様分布を処理する方法がいくつか用意されています。

  • パラメーター値 (makedist) を指定して確率分布オブジェクト UniformDistribution を作成します。そして、オブジェクト関数を使用して、分布の評価や乱数の生成などを行います。

  • 分布パラメーターを指定して、分布特有の関数 (unifcdfunifpdfunifinvunifitunifstatunifrnd) を使用します。分布特有の関数では、複数の一様分布についてのパラメーターを受け入れることができます。

  • 分布名 ('Uniform') とパラメーターを指定して、汎用の分布関数 (cdficdfpdfrandom) を使用します。

パラメーター

一様分布は、次のパラメーターを使用します。

パラメーター説明サポート
a下限端点-∞ < a < b
b上限端点 a < b < ∞

標準一様分布では、a = 0 および b = 1 です。

パラメーター推定

"最尤推定量" (MLE) は、尤度関数が最大になるパラメーター推定値です。一様分布の ab の最尤推定量は、それぞれ、標本の最小値と最大値です。

一様分布をデータに当てはめてパラメーター推定値を求めるには、unifit、または mle を使用します。

確率密度関数

一様分布の確率密度関数は次のようになります。

f(x|a,b)={(1ba);axb0;otherwise.

確率密度関数では、a と b の間が一定です。

たとえば、連続一様分布の確率密度関数の計算を参照してください。

累積分布関数

一様分布の累積分布関数 (cdf) は次のようになります。

F(x|a,b)={0;x<axaba;ax<b1;xb.

結果 p は、パラメーター a および b をもつ一様分布に従う単一の観測値が区間 [a x] に含まれる確率です。

たとえば、連続一様分布の累積分布関数の計算を参照してください。

記述統計

一様分布の平均は μ=12(a+b) です。

一様分布の分散は σ2=112(ba)2 です。

乱数発生

標準一様分布を使用すると、逆関数法を使用して他の任意の連続分布に従う乱数を生成できます。逆関数法は、連続累積分布関数 (cdf) は開区間 (0, 1) 全体にまたがって一意に分布するという原則に依存しています。u が (0, 1) の一様な乱数である場合、x = F–1(u) は、指定された累積分布関数 F に従う連続分布から乱数 x を生成します。

たとえば、一様分布の逆関数を使用した乱数の生成を参照してください。

連続一様分布の確率密度関数の計算

パラメーターが異なる 3 つの一様分布オブジェクトを作成します。

pd1 = makedist('Uniform');                      % Standard uniform distribution
pd2 = makedist('Uniform','lower',-2,'upper',2); % Uniform distribution with a = -2 and b = 2
pd3 = makedist('Uniform','lower',-2,'upper',1); % Uniform distribution with a = -2 and b = 1

3 つの一様分布の pdf を計算します。

x = -3:.01:3;
pdf1 = pdf(pd1,x);
pdf2 = pdf(pd2,x);
pdf3 = pdf(pd3,x);

同じ軸に pdf をプロットします。

figure;
plot(x,pdf1,'r','LineWidth',2); 
hold on;
plot(x,pdf2,'k:','LineWidth',2);
plot(x,pdf3,'b-.','LineWidth',2);
legend({'a = 0, b = 1','a = -2, b = 2','a = -2, b = 1'},'Location','northwest');
xlabel('Observation')
ylabel('Probability Density')
hold off;

Figure contains an axes object. The axes object with xlabel Observation, ylabel Probability Density contains 3 objects of type line. These objects represent a = 0, b = 1, a = -2, b = 2, a = -2, b = 1.

区間 (a,b) の幅が増加すると、各 pdf の高さが減少します。

連続一様分布の累積分布関数の計算

パラメーターが異なる 3 つの一様分布オブジェクトを作成します。

pd1 = makedist('Uniform');                      % Standard uniform distribution
pd2 = makedist('Uniform','lower',-2,'upper',2); % Uniform distribution with a = -2 and b = 2
pd3 = makedist('Uniform','lower',-2,'upper',1); % Uniform distribution with a = -2 and b = 1

3 つの一様分布の cdf を計算します。

x = -3:.01:3;
cdf1 = cdf(pd1,x);
cdf2 = cdf(pd2,x);
cdf3 = cdf(pd3,x);

同じ軸に cdf をプロットします。

figure;
plot(x,cdf1,'r','LineWidth',2); 
hold on;
plot(x,cdf2,'k:','LineWidth',2);
plot(x,cdf3,'b-.','LineWidth',2);
legend({'a = 0, b = 1','a = -2, b = 2','a = -2, b = 1'},'Location','NW');
xlabel('Observation')
ylabel('Cumulative Probability')
hold off;

Figure contains an axes object. The axes object with xlabel Observation, ylabel Cumulative Probability contains 3 objects of type line. These objects represent a = 0, b = 1, a = -2, b = 2, a = -2, b = 1.

区間 (a,b) の幅が増加すると、各 cdf の勾配が減少します。

関連する分布

  • ベータ分布 — ベータ分布分布は、2 パラメーターの連続分布です。a (1 番目の形状パラメーター) および b (2 番目の形状パラメーター) のパラメーターをもちます。標準一様分布は、単位パラメーターをもつベータ分布と等しくなります。

  • 三角分布 — 三角分布は、3 パラメーターの連続分布です。a (下限)、b (ピーク)、および c (上限) のパラメーターをもちます。標準一様分布に従う 2 つの確率変数の和は、a = 0b = 1、および c = 0 である三角分布に従います。

参照

[1] Abramowitz, Milton, and Irene A. Stegun, eds. Handbook of Mathematical Functions: With Formulas, Graphs, and Mathematical Tables. 9. Dover print.; [Nachdr. der Ausg. von 1972]. Dover Books on Mathematics. New York, NY: Dover Publ, 2013.

[2] Devroye, Luc. Non-Uniform Random Variate Generation. New York, NY: Springer New York, 1986. https://doi.org/10.1007/978-1-4613-8643-8

[3] Evans, Merran, Nicholas Hastings, and Brian Peacock. Statistical Distributions. 2nd ed. New York: J. Wiley, 1993.

参考

| | | | | | | |

関連するトピック