【发布时间】:2016-11-23 01:48:12
【问题描述】:
我有一个角度分布,我想将 von Mises 分布的混合拟合到该分布
我该怎么做?
我在 R 中找到了一个实现,Fit a mixture of von Mises distributions in R
我还发现可以在 Python 中安装单个 von Mises 分布,http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.vonmises.html
我想也许我可以尝试如何拟合混合分布,因为我已经在scipy 中定义了函数?
最后,我使用rpy2 解决了这个问题。具体来说,我使用 Python 清理数据,并使用 R 包训练 VMM(因此需要安装 R 和相关包)。
【问题讨论】:
-
您要对多少个 von Mises 分布求和?是固定数字吗?
-
@DavisHerring 10 以内
-
嗯,你几乎总是会得到一个更好的拟合(并且总是至少一样好)有更多的基函数,所以“10以内”只是意味着10。
-
@DavisHerring 拟合优度不是唯一的考虑因素。我还考虑了交叉验证效应。所以在我的研究中,实际范围在3-6之间。使用更多组件,结果只会稍微好一些。
-
相关:scipy 中的混合模型 - stackoverflow.com/questions/47759577/…
标签: python scipy statistics