【发布时间】:2018-08-21 10:49:00
【问题描述】:
我正在尝试使用scipy.stats.pareto 定义帕累托分布,但我使用的模型是完全不同的形式,它具有三个参数,其中f(x) = (gamma(alpha + k) * lambda**alpha * x**(k - 1)) / (gamma(alpha) * gamma(k) * (lambda + x)**(alpha + k))。
我还尝试设置 k = 1 以将分布减少到 2 参数分布,其中 f(x) = (alpha * lambda**alpha) / (lambda + x)**(alpha + 1)。但是,我仍然无法将参数放入scipy.stats.pareto。
我创建了一个案例,其中 alpha = 6.54545 和 lambda = 2772.72727 应该给出 mean = 500 和 std = 600,但我得到的是 Mean = 3272.7276793445976 和 std = 600.0005828803438。我知道这是由不同版本的 pdf 引起的,但我想知道是否可以使用 scipy.stats.pareto 函数或任何内置函数,而不是为此发行版编写新函数。
【问题讨论】:
-
什么是 alpha 和 lambda,x 的范围是多少?请注意,PDF 应集成到分布范围内的一个。
-
你的意思是2参数的吗?所有 alpha、lambda、k 和 x > 0,并且 pdf 来自 IFoA 的公式,所以我想它应该整合为一个。