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

如何使用概率分布对象计算点的概率?

养星汉
2023-03-14

我在我之前的问题上再接再厉,因为还有一个进一步的问题。

我已经在Matlab中为我的数据向量拟合了一个正态分布:PD=Fitdist(data,'正常')。现在我有一个新的数据点(例如x=0.5),我想计算它的概率。

使用cdf(PD,x)将不起作用,因为它给出了点小于或等于x(但不完全是x)的概率。使用pdf(PD,x)只给出密度,而不是概率,因此它可以大于1。

我如何计算概率?

共有2个答案

邵崇凛
2023-03-14

假设你有一个随机变量X,它服从正态分布,均值mu和标准差s

设F为均值mu和标准差s的正态分布的累积分布函数。随机变量X介于ab之间的概率,即P(a

在Matlab代码中:

P_a_b = normcdf(b, mu, s) - normcdf(a, mu, s);

注意:注意概率X完全等于0.5(或任何特定值)为零!一系列结果的概率为正,但单个结果之和不足的概率为零。

伊富
2023-03-14

如果分布是连续的,则几乎按照连续分布的定义,任何点的概率x为0。如果分布是离散的,而且分布的支持度是整数集的子集,那么对于任何整数x,其概率为

cdf(PD,x) - cdf(PD,x-1)

更一般地说,对于任何具有整数值的随机变量X,概率质量函数f(X)和累积分布f(X)通过

f(x) = F(x) - F(x-1)

右边可以解释为离散导数,所以这是对连续情况下pdf是cdf导数这一事实的直接模拟。

我不确定在你的情况下,matlab是否有比通过cdf更直接的方法来获得概率质量函数。

在连续的情况下,你的问题没有多大意义,因为正如我上面所说的,概率是0。在这种情况下,非零概率指的是与时间间隔有关的东西,而不是单个点。你可能仍然想问一个值接近x——但是你必须决定“接近”是什么意思。例如,如果x是一个整数,那么您可能想知道得到一个四舍五入到x的值的概率。这将是:

cdf(PD, x + 0.5) - cdf(PD, x - 0.5)
 类似资料:
  • 译者:hijkzzz distributions 包含可参数化的概率分布和采样函数. 这允许构造用于优化的随机计算图和随机梯度估计器. 这个包一般遵循 TensorFlow Distributions 包的设计. 通常, 不可能直接通过随机样本反向传播. 但是, 有两种主要方法可创建可以反向传播的代理函数. 即得分函数估计器/似然比估计器/REINFORCE和pathwise derivative

  • 本文向大家介绍python 计算概率密度、累计分布、逆函数的例子,包括了python 计算概率密度、累计分布、逆函数的例子的使用技巧和注意事项,需要的朋友参考一下 计算概率分布的相关参数时,一般使用 scipy 包,常用的函数包括以下几个: pdf:连续随机分布的概率密度函数 pmf:离散随机分布的概率密度函数 cdf:累计分布函数 百分位函数(累计分布函数的逆函数) 生存函数的逆函数(1 - c

  • 期望 方差 标准差

  • 有一个函数,但它就像抽样一样,不是我想要的。

  • 我有一个火箭,命中率49%。计算火箭命中率(真/假)的公式是什么?我有很多不同概率的物体。

  • 我之前一直专注于单一的随机变量及其概率分布。我们自然的会想将以前的结论推广到多个随机变量。联合分布(joint distribution)描述了多个随机变量的概率分布,是对单一随机变量的自然拓展。联合分布的多个随机变量都定义在同一个样本空间中。 对于联合分布来说,最核心的依然是概率测度这一概念。 离散随机变量的联合分布 我们先从离散的情况出发,了解多个随机变量并存的含义。 之前说,一个随机变量是从