【发布时间】:2017-05-23 10:42:43
【问题描述】:
我们可以用
创建ECDFimport numpy as np
from statsmodels.distributions.empirical_distribution import ECDF
ecdf = ECDF([3, 3, 1, 4])
然后在
处获得 ECDFecdf(x)
但是,如果我想知道百分位 97.5% 的 x 怎么办?
来自http://www.statsmodels.org/stable/generated/statsmodels.distributions.empirical_distribution.ECDF.html?highlight=ecdf,好像没有实现。
有没有办法做到这一点?还是其他库?
【问题讨论】:
-
你也许可以使用
sc.stats.rv_discrete(values=([3, 3, 1, 4],[0.25]*4)).ppf(0.975)到达某个地方,但它似乎有问题(尝试使用0.5来了解我的意思) -
使用数值求解器简单地求解方程
ecdf(x)=0.975。 -
您不能将
monotone_fn_inverter申请到ECDF 吗? -
哦,亲爱的,阶跃函数没有逆函数,是吗?我们可以同意将您想要的函数定义为 Pr{x
-
@BillBell 是的,这可以是 CDF 逆的定义。我大概可以自己创作。只是想知道这样做的最佳实践。
标签: python numpy statsmodels