主要内容

truncate

对概率分布对象进行截尾

说明

t = truncate(pd,lower,upper) 返回概率分布 t,该分布是通过将概率分布 pd 截尾到指定区间(下限为 lower,上限为 upper)而得到的。

示例

示例

全部折叠

创建一个标准正态概率分布对象。

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]

绘制原始分布和截尾分布的 pdf 以进行视觉比较。

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.

输入参数

全部折叠

概率分布,指定为下表中的概率分布对象之一。

分布对象用于创建概率分布对象的函数或 App
BetaDistributionmakedistfitdist分布拟合器
BinomialDistributionmakedistfitdist分布拟合器
BirnbaumSaundersDistributionmakedistfitdist分布拟合器
BurrDistributionmakedistfitdist分布拟合器
EmpiricalDistributionfitdist
ExponentialDistributionmakedistfitdist分布拟合器
ExtremeValueDistributionmakedistfitdist分布拟合器
GammaDistributionmakedistfitdist分布拟合器
GeneralizedExtremeValueDistributionmakedistfitdist分布拟合器
GeneralizedParetoDistributionmakedistfitdist分布拟合器
HalfNormalDistributionmakedistfitdist分布拟合器
InverseGaussianDistributionmakedistfitdist分布拟合器
KernelDistributionfitdist分布拟合器
LogisticDistributionmakedistfitdist分布拟合器
LoglogisticDistributionmakedistfitdist分布拟合器
LognormalDistributionmakedistfitdist分布拟合器
LoguniformDistributionmakedist
MultinomialDistributionmakedist
NakagamiDistributionmakedistfitdist分布拟合器
NegativeBinomialDistributionmakedistfitdist分布拟合器
NormalDistributionmakedistfitdist分布拟合器
PearsonDistributionmakedist
PiecewiseLinearDistributionmakedist
PoissonDistributionmakedistfitdist分布拟合器
RayleighDistributionmakedistfitdist分布拟合器
RicianDistributionmakedistfitdist分布拟合器
StableDistributionmakedistfitdist分布拟合器
tLocationScaleDistributionmakedistfitdist分布拟合器
TriangularDistributionmakedist
UniformDistributionmakedist
WeibullDistributionmakedistfitdist分布拟合器

截尾下限,指定为标量值。

数据类型: single | double

截尾上限,指定为标量值。

数据类型: single | double

输出参量

全部折叠

截尾分布,以概率分布对象形式返回。t 的概率分布函数 (pdf) 在截尾区间外为 0。在截断区间内,t 的 pdf 等于 pd 的 pdf,但需要除以 pd 分配给该区间的概率。

除了以下例外情况,t 的对象属性与 pd 的属性相同:

  • tTruncation 属性存储截断区间。

  • tIsTruncated 属性为 1。

  • tInputData 属性为空。对于拟合的分布对象,InputData 属性存储用于分布拟合的数据。截尾分布对象不存储输入数据。

扩展功能

全部展开

版本历史记录

在 R2013a 中推出