如何计算Scipy中多元高斯分布的概率?

2024-04-25 23:43:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如何计算Scipy中x点处的多元高斯概率?在

我试过了

    probability = multivariate_normal(x, mean, v)

其中xmeanv都是大小正确的向量,但是我得到:

^{pr2}$

Tags: scipymean概率向量multivariateprobabilitynormalpr2
1条回答
网友
1楼 · 发布于 2024-04-25 23:43:38

首先是错误。当您调用multivariate_normal时,实际上是在调用multivariate_normal_gen类的__call__(第555行的source)。因为它是一个方法,self,作为一个始终是第一个参数的参数。然后再添加三个参数时,参数总数为四个。在

关于您的问题,通过调用multivariate_normalpdf来计算给定点的概率密度函数。示例:

from scipy.stats import multivariate_normal
import numpy as np
x = np.array([[1,2], [3,4]])
multivariate_normal.pdf(x, mean=[0, 1], cov=[5, 2])

打印出来的是:

^{pr2}$

相关问题 更多 >