python - 从多元正态pdf中选择
问题描述
我有一些关于scipy.stats.multivariate_normal
.
它返回什么?我明白在使用时:
var = scipy.stats.multivariate_normal(mean, cov) z = var.pdf([x,y])
我将在 z 中获取该索引的 pdf。这是真的?
我假设给定的平均值是pdf的峰值。我对吗?
我想创建一个 4D 高斯 pdf 地图,并通过 pdf 随机选择
N
点(用于粒子滤波器预测)。要使用np.choose
,我需要创建一个 shape 的 pdf 值(M,1)
数组和一个 shape 的 4D 点数组(M, 4)
。
有没有更有效的方法来做到这一点?
解决方案
正态分布非常普遍,并在许多不同的地方实现,所以我认为你最好使用 numpy 的随机正态抽样:https ://numpy.org/doc/stable/reference/random/generated/numpy.random .normal.html。在此函数中,您可以指定输出的形状。
推荐阅读
- java - 如果没有创建超级对象,为什么我可以在java中调用超级构造函数
- python - 打印带有“#”符号的高度列表
- webmethods - 调用 wmRoot 服务以获取 xml 或 json 格式的包列表
- javascript - 标签系统从 ANY 到 ALL 的布尔切换
- javascript - 从另一个 php 页面加载内容
- mysql - 加入三个保持空字段的表
- python - ValueError: view limit minimum -35738.3640567 is less than 1 and is a invalid Matplotlib date value
- c# - 如何覆盖 System.IO.Stream .OpenRead() 上的超时值:获取 ReadTimeout 引发了“System.InvalidOperationException”类型的异常
- macos - QT 是否被 macOS Mojave 10.14.6 破坏?
- sqlite - 为什么在`flutter run --release`之后重新创建了数据库?