# truncated
截断概率分布对象
函数库: TyStatistics
# 语法
# 说明
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 - 概率分布
概率分布对象
概率分布,指定为下表中的概率分布对象之一。
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 分配给该区间的概率。