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 object. The axes object 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 object. The axes object contains an object of type histogram.

入力引数

すべて折りたたむ

確率分布。次の表のいずれかの確率分布オブジェクトとして指定します。

分布オブジェクト確率分布オブジェクトの作成に使用する関数またはアプリ
BetaDistributionmakedistfitdist分布フィッター
BinomialDistributionmakedistfitdist分布フィッター
BirnbaumSaundersDistributionmakedistfitdist分布フィッター
BurrDistributionmakedistfitdist分布フィッター
ExponentialDistributionmakedistfitdist分布フィッター
ExtremeValueDistributionmakedistfitdist分布フィッター
GammaDistributionmakedistfitdist分布フィッター
GeneralizedExtremeValueDistributionmakedistfitdist分布フィッター
GeneralizedParetoDistributionmakedistfitdist分布フィッター
HalfNormalDistributionmakedistfitdist分布フィッター
InverseGaussianDistributionmakedistfitdist分布フィッター
KernelDistributionfitdist分布フィッター
LogisticDistributionmakedistfitdist分布フィッター
LoglogisticDistributionmakedistfitdist分布フィッター
LognormalDistributionmakedistfitdist分布フィッター
LoguniformDistributionmakedist
MultinomialDistributionmakedist
NakagamiDistributionmakedistfitdist分布フィッター
NegativeBinomialDistributionmakedistfitdist分布フィッター
NormalDistributionmakedistfitdist分布フィッター
PiecewiseLinearDistributionmakedist
PoissonDistributionmakedistfitdist分布フィッター
RayleighDistributionmakedistfitdist分布フィッター
RicianDistributionmakedistfitdist分布フィッター
StableDistributionmakedistfitdist分布フィッター
tLocationScaleDistributionmakedistfitdist分布フィッター
TriangularDistributionmakedist
UniformDistributionmakedist
WeibullDistributionmakedistfitdist分布フィッター

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

データ型: single | double

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

データ型: single | double

出力引数

すべて折りたたむ

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

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

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

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

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

拡張機能

バージョン履歴

R2013a で導入