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)) holdonplot(x,pdf(t,x),'LineStyle','--') legend('Normal','Truncated') holdoff

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.

入力引数

すべて折りたたむ

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

分布オブジェクト 確率分布オブジェクトを作成するための関数またはアプリ
BetaDistribution makedistfitdistDistribution Fitter
BinomialDistribution makedistfitdistDistribution Fitter
BirnbaumSaundersDistribution makedistfitdistDistribution Fitter
BurrDistribution makedistfitdistDistribution Fitter
ExponentialDistribution makedistfitdistDistribution Fitter
ExtremeValueDistribution makedistfitdistDistribution Fitter
GammaDistribution makedistfitdistDistribution Fitter
GeneralizedExtremeValueDistribution makedistfitdistDistribution Fitter
GeneralizedParetoDistribution makedistfitdistDistribution Fitter
HalfNormalDistribution makedistfitdistDistribution Fitter
InverseGaussianDistribution makedistfitdistDistribution Fitter
KernelDistribution fitdistDistribution Fitter
LogisticDistribution makedistfitdistDistribution Fitter
LoglogisticDistribution makedistfitdistDistribution Fitter
LognormalDistribution makedistfitdistDistribution Fitter
LoguniformDistribution makedist
MultinomialDistribution makedist
NakagamiDistribution makedistfitdistDistribution Fitter
NegativeBinomialDistribution makedistfitdistDistribution Fitter
NormalDistribution makedistfitdistDistribution Fitter
分段分布 makedist
PoissonDistribution makedistfitdistDistribution Fitter
RayleighDistribution makedistfitdistDistribution Fitter
RicianDistribution makedistfitdistDistribution Fitter
StableDistribution makedistfitdistDistribution Fitter
tLocationScaleDistribution makedistfitdistDistribution Fitter
TriangularDistribution makedist
UniformDistribution makedist
WeibullDistribution makedistfitdistDistribution Fitter

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

データ型:single|double

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

データ型:single|double

出力引数

すべて折りたたむ

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

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

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

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

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

拡張機能

バージョン履歴

R2013a で導入