Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

truncate

確率分布オブジェクトの打ち切り

説明

t = truncate(pd,lower,upper) は確率分布 t を返します。これは、下限 lower と上限 upper をもつ指定された区間まで打ち切られた確率分布pd です。

すべて折りたたむ

標準正規確率分布オブジェクトを作成します。

pd = makedist('Normal')
pd = 
  NormalDistribution

  Normal distribution
       mu = 0
    sigma = 1

下限が -2 で上限が 2 になるように分布を打ち切ります。

t = truncate(pd,-2,2)
t = 
  NormalDistribution

  Normal distribution
       mu = 0
    sigma = 1
  Truncated to the interval [-2, 2]

元の分布と打ち切られた分布の確率密度関数をプロットして、視覚的に比較します。

x = linspace(-3,3,1000);
figure
plot(x,pdf(pd,x))
hold on
plot(x,pdf(t,x),'LineStyle','--')
legend('Normal','Truncated')
hold off

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Normal, Truncated.

標準正規確率分布オブジェクトを作成します。

pd = makedist('Normal')
pd = 
  NormalDistribution

  Normal distribution
       mu = 0
    sigma = 1

分布を正の値に制限して分布を打ち切ります。下限を 0 に設定し、上限を無限大に設定します。

t = truncate(pd,0,inf)
t = 
  NormalDistribution

  Normal distribution
       mu = 0
    sigma = 1
  Truncated to the interval [0, Inf]

打ち切られた分布から乱数を生成し、ヒストグラムで可視化します。

r = random(t,10000,1);
histogram(r,100)

Figure contains an axes. The axes contains an object of type histogram.

入力引数

すべて折りたたむ

確率分布。次のいずれかを使用して作成した確率分布オブジェクトを指定します。

関数またはアプリ説明
makedist指定されたパラメーター値を使用して確率分布オブジェクトを作成します。
fitdist確率分布オブジェクトを標本データにあてはめます。
Distribution Fitter対話型の Distribution Fitter アプリを使用して確率分布を標本データにあてはめ、あてはめたオブジェクトをワークスペースにエクスポートします。

打ち切りの下限。スカラー値として指定します。

データ型: single | double

打ち切りの上限。スカラー値として指定します。

データ型: single | double

出力引数

すべて折りたたむ

打ち切られた分布。確率分布オブジェクトとして返されます。t の確率分布関数 (pdf) は、打ち切り区間の外部では 0 になります。打ち切り区間内では、t の確率密度関数は pd の確率密度関数と同じですが、pd によりその区間に割り当てられた確率で除算されます。

t のオブジェクト プロパティは、以下の例外を除き、pd のオブジェクト プロパティと同じです。

  • t のプロパティ Truncation には打ち切り区間が含まれる。

  • t のプロパティ IsTruncated は 1 である。

  • t のプロパティ InputData は空である。近似分布オブジェクトの場合、プロパティ InputData に分布のあてはめに使用されるデータが格納されます。打ち切られた分布オブジェクトには入力データは格納されません。

拡張機能

R2013a で導入