【问题标题】:Is there a python implementation of multidimensional ECDFs?是否有多维 ECDF 的 python 实现?
【发布时间】:2021-11-13 08:03:31
【问题描述】:

寻找实现statsmodels.distributions.ECDF的多变量版本的包

如果不存在,我将实现它以包含在 statsmodels 中(如果被接受),但不想重新发明轮子。

我看到了这个:https://gitlab.com/stochastic-control/StOpt

它有 pybind11 绑定,但不确定 pip 中是否有一个轮子已经使它可用。

【问题讨论】:

  • GPL 代码与 statsmodels 许可证不兼容。
  • 一些 python copula 包,可能有包含它的经验 copula 支持。
  • @Josef 关于 GPL 的好点——这个库不能在 statsmodels 中使用。

标签: python spatial ecdf


【解决方案1】:

即将发布的 statsmodels 0.13 包括对 copula 的基本支持。

经验和非参数 copula 和多元分布主要有实验代码,目前尚未公开,也没有经过充分测试和验证。

例如_ecdf_mv (*) 当前是一个多变量rankdata 函数。它需要除以观察次数或转换为绘图位置以使其成为ECDF。因为 copula 需要连续均匀的边距,所以关系是随机或任意中断的。

(*) https://github.com/statsmodels/statsmodels/blob/main/statsmodels/distributions/tools.py#L424

【讨论】:

  • 谢谢 - 很高兴听到它在您的路线图上。对目标版本有任何估计吗?
  • 0.13 的 rc 已发布。很快就会发布。但是经验 Beta copula 和 ECDFMV 等支持将需要等待 0.14。 (我的时间用完了 0.13。)
  • 太棒了!将监控更新:) 是否计划让 ecdfmv 实现与 statsmodels.distributions 中已有的单变量 ECDF 相同的接口?
  • 我猜计算上比较棘手的一个部分是返回数据点之间的值——我链接到的代码的作者有一篇论文概述了大型数据集的有效方法——值得一看:cs.paperswithcode.com/paper/…
  • 只要它与许可证兼容,就会非常受欢迎。由于 statsmodels 具有基本的 copula 工具,因此计划是为多变量分布添加更多支持。
猜你喜欢
  • 2017-12-04
  • 2010-12-16
  • 1970-01-01
  • 2011-03-24
  • 2016-02-27
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多