MATLAB ヘルプ センター
経験累積分布関数に基づくヒストグラム
[n,c] = ecdfhist(f,x)
[n,c] = ecdfhist(f,x,m)
n = ecdfhist(f,x,centers)
ecdfhist(___)
ecdfhist(ax,___)
[n,c] = ecdfhist(f,x) は、10 個の等間隔に配置されたビンのヒストグラム バーの高さ n と、ビンの中心の位置 c を返します。
n
c
f
x
ecdfhist は、評価点 x における経験累積分布関数 f の増加からバーの高さを計算します。この関数は、ヒストグラムの面積が 1 に等しくなるようにバーの高さを正規化します。一方、histogram は、高さがビンのカウント数を表すバーを生成します。
ecdfhist
histogram
例
[n,c] = ecdfhist(f,x,m) は、m 個のビンを使用するヒストグラム バーを返します。
m
n = ecdfhist(f,x,centers) は、centers で指定されたビンの中心値をもつヒストグラム バーの高さを返します。
centers
ecdfhist(___) は、前の構文におけるいずれかの入力引数の組み合わせを使用して、ヒストグラム バーをプロットします。
ecdfhist(ax,___) は、現在の座標軸 (gca) ではなく ax によって指定される座標軸にプロットします。
ax
gca
すべて折りたたむ
経験累積分布関数に基づいてヒストグラム バーの高さを計算します。
バーンバウム・サンダース分布から故障時間を生成します。
rng('default') % for reproducibility failuretime = random('birnbaumsaunders',0.3,1,100,1);
実験が時間 0.9 に終了すると仮定した場合、0.9 よりも大きく生成された故障時間を打ち切りデータとしてマークし、その情報をベクトルに格納します。
T = 0.9; cens = (failuretime>T);
データの経験累積分布関数を計算します。
[f,x] = ecdf(failuretime,'censoring',cens);
ここでは、累積分布関数の推定値を使用してヒストグラムのバーの高さを確認します。
[n,c] = ecdfhist(f,x); [n' c']
ans = 10×2 2.3529 0.0715 1.7647 0.1565 1.4117 0.2415 1.5294 0.3265 1.0588 0.4115 0.4706 0.4965 0.4706 0.5815 0.9412 0.6665 0.2353 0.7515 0.2353 0.8365
経験累積分布関数を使用して 6 つのビンのバーの高さを計算し、ビンの中心も返します。
最初に、データの経験累積分布関数を計算します。
次に、累積分布関数の推定値を使用して 6 つのビンをもつヒストグラムを推定します。
[n,c] = ecdfhist(f,x,6); [n' c']
ans = 6×2 1.9764 0.0998 1.7647 0.2415 1.1294 0.3831 0.4235 0.5248 0.7764 0.6665 0.2118 0.8081
指定したビンの中心に対する経験累積分布のヒストグラムを描画します。
rng default; % For reproducibility failuretime = random('birnbaumsaunders',0.3,1,100,1);
ビンの中心を定義します。
centers = 0.1:0.1:1;
データの経験累積分布関数を計算し、指定したビンの中心に対するヒストグラムを描画します。
[f,x] = ecdf(failuretime,'censoring',cens); ecdfhist(f,x,centers) axis([0 1 0 2.5])
右側打ち切りの生存データを生成し、累積分布関数からのヒストグラムと既知の確率分布関数を比較します。
平均故障時間 15 をもつ指数分布から故障時間を生成します。
rng default; % For reproducibility y = exprnd(15,75,1);
平均故障時間 30 をもつ指数分布から脱落した回数を生成します。
d = exprnd(30,75,1);
これらの時間の最小値を観測された故障時間として記録します。
t = min(y,d);
脱落時間よりも大きい生成された故障時間を見つけて、打ち切りを生成します。
censored = (y>d);
経験累積分布関数を計算し、経験累積分布関数を使用してヒストグラムをプロットします。
[f,x] = ecdf(t,'censoring',censored); ecdfhist(f,x) h = findobj(gca,'Type','patch'); h.FaceColor = [.8 .8 1]; hold on
既知の母集団の確率密度関数のプロットを重ね合わせます。
xx = 0:.1:max(t); yy = exp(-xx/15)/15; plot(xx,yy,'r-','LineWidth',2) hold off
特定の評価点 x における経験累積分布関数値。ベクトルで指定します。
たとえば、ecdf を使用して経験累積分布関数値を取得し、それらを ecdfhist で次のように入力できます。
ecdf
例: [f,x] = ecdf(failure); ecdfhist(f,x);
[f,x] = ecdf(failure); ecdfhist(f,x);
データ型: single | double
single
double
経験累積分布関数値 f が計算される評価点。ベクトルで指定します。
ビンの数。スカラーとして指定します。
たとえば、以下のように 8 個のビンをもつヒストグラムを描画できます。
例: ecdfhist(f,x,8)
ecdfhist(f,x,8)
ビンの中心点。ベクトルとして指定します。
例: centers = 2:2:10; ecdfhist(f,x,centers);
centers = 2:2:10; ecdfhist(f,x,centers);
Axes
ターゲットの座標軸。axes オブジェクトとして指定します。座標軸を指定しない場合、ecdfhist は現在の座標軸 (gca) を使用します。
ecdfhist が経験累積分布関数値に基づいて計算するヒストグラム バーの高さ。行ベクトルとして返されます。
ビンの中心の位置。行ベクトルとして返されます。
R2006a より前に導入
ecdf | histogram | histc
histc
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ