首页 > 解决方案 > 从多元正态pdf中选择

问题描述

我有一些关于scipy.stats.multivariate_normal.

  1. 它返回什么?我明白在使用时:

    var = scipy.stats.multivariate_normal(mean, cov)
    z = var.pdf([x,y])
    

    我将在 z 中获取该索引的 pdf。这是真的?

  2. 我假设给定的平均值是pdf的峰值。我对吗?

  3. 我想创建一个 4D 高斯 pdf 地图,并通过 pdf 随机选择N点(用于粒子滤波器预测)。要使用np.choose,我需要创建一个 shape 的 pdf 值(M,1)数组和一个 shape 的 4D 点数组(M, 4)

有没有更有效的方法来做到这一点?

标签: pythonnumpyscipyparticle-filter

解决方案


正态分布非常普遍,并在许多不同的地方实现,所以我认为你最好使用 numpy 的随机正态抽样:https ://numpy.org/doc/stable/reference/random/generated/numpy.random .normal.html。在此函数中,您可以指定输出的形状。


推荐阅读