当前位置: 首页 > 知识库问答 >
问题:

为什么scipy.norm.PDF有时给出的PDF>1?怎么纠正?

满勇军
2023-03-14

给定一个高斯(正态)随机变量的均值和方差,我想计算它的概率密度函数(PDF)。

我引用了这篇文章:计算正态分布中给定均值的概率,Python中的std,

还有scipy文档:scipy.stats.norm

import numpy as np
import scipy.stats as stats

x = np.linspace(0.3, 1.75, 1000)
plt.plot(x, stats.norm.pdf(x, 1.075, 0.2))
plt.show()

怎么可能有200%的概率得到平均值1.075?我误解了什么吗?有什么办法可以纠正这一点吗?

共有1个答案

陈高寒
2023-03-14

不是虫子。也不是不正确的结果。概率密度函数在某个特定点的值并不给你概率;它是衡量分布在该值附近有多密集的一种度量。对于连续的随机变量,在给定点的概率等于零。代替p(X=X),我们计算2点p(x1 之间的概率,它等于该概率密度函数下面的区域。概率密度函数值可以很好地大于1。它甚至可以接近无穷大。

 类似资料:
  • 问题内容: -1作为转换为二进制的int表示为321。当我右移31次时,得到1(31个0和一个1)。但是当我右移32次时,我又得到-1。它不应该等于0吗? 问题答案: Java规范对移位运算符的解释如下: 如果左侧操作数的提升类型为,则仅将右侧操作数的最低5位用作移位距离。就像右手操作数受到掩码值的按位逻辑AND运算符(第15.22.1节)一样。因此,实际使用的移动距离始终在0到31(含)范围内。

  • 问题内容: 我想知道这是否是JVM错误? Java版本“ 1.6.0_0” OpenJDK运行时环境(IcedTea6 1.4.1)(6b14-1.4.1-0ubuntu13)OpenJDK 64位服务器VM(内部版本14.0-b08,混合模式) 当我运行它时会产生这个: 对于32的任意倍数,我也得到相同的结果。 我需要编写自己的右移来检查吗? 问题答案: http://docs.oracle.c

  • 我正在使用python 2.7。win8上的9。当我尝试使用matplotlib绘图时,出现以下错误: 从pylab导入* 绘图([1,2,3,4]) [matplotlib.lines.Line2D对象位于0x0392A9D0] 我尝试了测试代码“python simple_plot.py--verbose help”,出现了以下警告: $HOME=C:\Users\XX matplotlib数

  • 本文向大家介绍shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?相关面试题,主要包含被问及shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?时的应答技巧和注意事项,需要的朋友参考一下 答: short s1 = 1; s1 = s1 + 1;有错,s1是short型,

  • 问题内容: 我有一个可加载的内核模块,其初始化如下 我还启用了正在使用的内核版本上启用的动态调试-ie 。 在模块的Makefile中,我在其中添加了一行,即文件名。 现在,我在执行此模块的insmod后检查了一下,在其中发现了以下几行 即使做了所有这些,令我失望的是,在dmesg的输出中找不到上述两个pr_debug语句。那我想念什么或做错什么呢? 问题答案: 假设是模块源文件,请将以下内容添加

  • 问题内容: 在我的实际项目中,这是我修改后的小程序,偶然发生。 我不知道为什么它给输出 10 吗? 之后,我放了两个零,仍然给出输出10。 然后我将 012 更改 为0123 ,现在输出83? 谁能解释为什么? 问题答案: 比我将012更改为0123,现在输出为83? 因为它被当作八进制基数(8),因为该数字的前导数字为0。因此,它对应的十进制值为10。 012: 0123: