1 回答

TA贡献1880条经验 获得超4个赞
你的结果显示
lomax shape 0.36948878639375643
也就是说,使用 scipy 的表示法,形状参数c是 0.36948878639375643(在维基百科文章中,c是 α)。对于c≤ 1,分布的均值是无限的(即定义均值发散的积分)。
你问“我的脚本有什么问题吗?” 我建议进行一项重要更改:在调用 之后minimize,res_lomax.success在使用 中的值之前检查它是否为 True res_lomax.x。像这样的东西:
res_lomax = sp.optimize.minimize(log_likelihood_lomax, [1, 1], bounds=((0.001, 1000000), (0.001, 1000000)))
if res_lomax.success:
print("lomax shape", res_lomax.x[0], ", scale=", res_lomax.x[1])
print("lomax mean", stats.lomax.mean(res_lomax.x[0], scale=res_lomax.x[1]))
print("lomax median", stats.lomax.median(res_lomax.x[0], scale=res_lomax.x[1]))
else:
print("minimization failed:", res_lomax.message)
添加回答
举报