我试图实现半物流配送,并遇到了halflogistic和genhalflogistic。
halflogistic:“半逻辑连续随机变量”。
genhalflogistic:“广义半逻辑连续随机变量。”
此“通用”版本也适用于SciPy的其他一些连续随机变量,例如gennorm。
我的问题是:“通用”是什么意思,它与非通用版本有何不同?
最佳答案
“通用”是指具有一个或多个以某种方式影响分布形状的附加参数。要找到它们是什么,请比较概率密度函数。让我们从正常开始:
norm.pdf(x) = exp(-x**2/2)/sqrt(2*pi)
与
beta
gennorm.pdf(x, beta) = --------------- exp(-|x|**beta)
2 gamma(1/beta)
在这里,beta是附加参数。如果beta = 2,则得到正态分布(与
norm
相比缩放比例有所不同)。 0 stable distributions。但是,与半后勤操作相比,这更加令人困惑,因为公式看起来并不相同:
halflogistic.pdf(x) = 2 * exp(-x) / (1+exp(-x))**2
与
genhalflogistic.pdf(x, c) = 2 * (1-c*x)**(1/c-1) / (1+(1-c*x)**(1/c))**2
但是后面的公式中的taking the limit as c→0给出了前者。因此,c是此处的shape参数。广义半逻辑的支持是区间[0,1 / c]。极限形式c→0具有无限支持[0,∞)。