我正在寻找一种简单的方法来从Python中的多元von Mises-Fisher分布中采样。我在scipy和numpy模块中查看了stats模块,但只发现了单变量von Mises分布。有没有可用的代码?我还没找到。
显然,Wood(1994)根据该链接设计了一种从vMF分布进行采样的算法,但我找不到该论文。
-对于精度,我对在文献中很难找到的算法很感兴趣(大多数论文都集中在)。据我所知,开创性的文章(Wood,1994年)无法免费找到。
感谢您的回答。但是,似乎它是真正的nD von Mises-Fisher而不是1-D von Mises的产物
—
麦克风
K = vonmises.pdf([x,x], kappa=[[1],[10]])
。二维vMF应该仅包含一个实作为参数。你同意吗?
我正在最初在von Mises Fisher发行版的Simulation(伍德,1994年)中寻找算法VM *。任何人?
—
麦克风
我发现此线程中的答案非常有用。作为此软件包的一部分,我提供了一个稍作清理的实用程序功能:https : //github.com/clara-labs/spherecluster/blob/develop/spherecluster/util.py,对于仍希望生成此功能的用户数据。
—
Jaska
scipy.stats.vonmises
可以是类似数组的,因此您可以将分布指定为array
。看到这个例子