# truncated


截断概率分布对象

函数库: TyStatistics

# 语法


t = truncated(pd,lower,upper)

# 说明

t = truncated(pd,lower,upper) 返回一个概率分布 t,它是 pd 截断到指定区间的概率分布,下限为 lower,上限为 upper。示例

# 示例

截断概率分布
创建标准正态概率分布对象。
using TyPlot
using TyMath
using TyStatistics
pd = Normal()

截断分布,使其下限为 -2,上限为 2。

t = truncated(pd,-2,2)
Truncated(Normal{Float64}(μ=0.0, σ=1.0); lower=-2.0, upper=2.0)
x = LinRange(-3,3,1000)
figure()
plot(x,pdf.(pd,x))
hold("on")
plot(x,pdf.(t,x),"--")
legend(["Normal","Truncated"])
hold("off")
从截断分布生成随机数
创建标准正态概率分布对象。
using TyPlot
using TyMath
using TyStatistics
pd = Normal()
Normal{Float64}(μ=0.0, σ=1.0)

通过将分布限制为正值来截断分布。将下限设置为 0,将上限设置为无穷大。

t = truncated(pd,0,Inf)
Truncated(Normal{Float64}(μ=0.0, σ=1.0); lower=0.0, upper=Inf)

从截断的分布中生成随机数并使用直方图进行可视化。

r = rand(t,10000,1)
histogram(r,100)

# 输入参数

pd - 概率分布
概率分布对象

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

分布对象 用于创建概率分布对象的函数
BetaDistribution Beta
BinomialDistribution Binomial
Chi-SquareDistribution Chisq
BirnbaumSaundersDistribution Birnbaum
BurrDistribution Burr
ExponentialDistribution Exponential
ExtremeValueDistribution ExtremeValue
GammaDistribution Gamma
GeneralizedExtremeValueDistribution GeneralizedExtremeValue
GeneralizedParetoDistribution GeneralizedPareto
HalfNormalDistribution HalfNormal
HypergeometricDistribution Hypergeometric
InverseGaussianDistribution InverseGaussian
LoglogisticDistribution Loglogistic
LognormalDistribution LogNormal
LoguniformDistribution Loguniform
NakagamiDistribution Nakagami
NegativeBinomialDistribution NegativeBinomial
NoncentralFDistribution NoncentralF
NoncentralTDistribution NoncentralT
NoncentralChi-SquareDistribution NoncentralChisq
NormalDistribution Normal
PoissonDistribution Poisson
RayleighDistribution Rayleigh
RicianDistribution Rician
StableDistribution Stable
TriangularDistribution TriangularDist
Student t 分布 TDist
UniformDistribution Uniform
WeibullDistribution Weibull
lower - 截断下限
标量值
截断下限,指定为标量值。

数据类型: Float32 |Float64 |Int8 |Int16 |Int32 |Int64 |Int128 |UInt8 |UInt16 |UInt32 |UInt64 |UInt128

upper - 截断上限
标量值
截断下限,指定为标量值。

数据类型: Float32 |Float64 |Int8 |Int16 |Int32 |Int64 |Int128 |UInt8 |UInt16 |UInt32 |UInt64 |UInt128

# 输出参数

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