【发布时间】:2012-12-10 00:01:00
【问题描述】:
我一直在使用 statsmodels.distributions 中的 ECDF(经验累积分布函数)来绘制一些数据的 CDF。但是,ECDF 使用阶跃函数,因此我得到了锯齿状的图。
所以我的问题是:scipy 或 statsmodels 是否有一个没有阶跃函数的 ECDF 烘焙?
顺便说一句,我知道我可以这样做:
hist, bin_edges = histogram(b_oz, normed=True)
plot(np.cumsum(hist))
但我没有得到正确的比例。
谢谢!
【问题讨论】:
-
如果您担心数据本身,R 的 ecdf 函数是一个很好的健全性检查。如果您对 R 感到满意,请将这些数据拉入 R 并运行“plot(ecdf(your_data))”,这应该会给您一个可靠的图片。
-
ECDF 根据定义是一个阶跃函数,反映了实际数据。绘制的函数似乎都不是“真正的”ECDF。说“没有阶跃函数的 ECDF”似乎是自相矛盾的。
-
这个问题真的很老了,但我想我的意思是描述(或近似)真正的累积分布函数,它不是由阶跃函数组成的。
-
您可以将核密度估计集成到所需的结果中。
-
它不是内置的,但this answer 中的一个衬垫可以满足您的需求。
标签: python scipy statsmodels