`scipy.stats.multivariate_normal公司.pdf(…)`意外生成[0,1]之外的值

2024-04-20 12:48:50 发布

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

import scipy.stats
means = [2,2]
covariance = [[0.0020, 0.0008],
              [0.0008, 0.0020]]
scipy.stats.multivariate_normal(means, covaraince).pdf([2,2])
> 86.82613975535709

关于上述代码有两个问题:

  • documentation中,pdf函数允许您(re?)定义均值和协方差。我不明白,均值和协方差已经在multivariate_normal(...)中定义了。为什么要在pdf函数中重新定义它?在

    enter image description here

  • 第二,调用pdf([2,2])的结果远远超过1,但是PDF必须产生范围为[0,1]的结果。我一定误解了什么。


Tags: 函数代码import定义pdfdocumentationstatsscipy
1条回答
网友
1楼 · 发布于 2024-04-20 12:48:50

一个PDF原则上可以取任何非负值,只要它集成到一个。你得到的结果是正确的。在

Posted on behalf of @Stelios's answer in comments

相关问题 更多 >