当前位置: 首页 > 办公技巧 > 正文

办公软件随机抽样技巧视频(Numpy (Python) 从多元正态分布中抽取随机样本(采样))

  • 叁碗诸角 叁碗诸角
  • 办公技巧
  • 2023-09-03 18:27:30
  • 0

np.random.multivariate_normal,可实现从多元正态分布中抽取随机样本,即从多维正态分布中采样。

多元多元正态或高斯分布是一维正态分布向更高维度的扩展。这种分布是由其均值和协方差矩阵指定的。这些参数类似于一维正态分布的平均值(平均值或“中心”)和方差(标准差或“宽度”的平方)。

在命令行窗口,实现代码如下:

D:>python

Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import numpy as np

>>> mean = [0, 0]

>>> cov = [[1, 0], [0, 100]] # diagonal covariance

>>> x = np.random.multivariate_normal(mean, cov, 5)

>>> x

array([[-1.18590894, 12.01537266],

[ 1.3312261 , 1.89867108],

[ 0.22702701, -1.71578884],

[ 0.16728458, -6.81482724],

[-0.76399746, -7.34947635]])

参考资料:

https://numpy.org/doc/stable/reference/random/generated/numpy.random.multivariate_normal.html#numpy-random-multivariate-normal


最新文章