【发布时间】:2017-03-20 05:17:20
【问题描述】:
我正在寻找一个函数来计算多元正态分布的 CDF。我发现 scipy.stats.multivariate_normal 只有一种计算 PDF 的方法(对于示例 x)但没有 CDF multivariate_normal.pdf(x, mean=mean, cov=cov)
我正在寻找相同的东西,但要计算 cdf,例如:multivariate_normal.cdf(x, mean=mean, cov=cov),但不幸的是 multivariate_normal 没有 cdf 方法。
我发现的唯一内容是:Multivariate Normal CDF in Python using scipy
但是提出的方法scipy.stats.mvn.mvnun(lower, upper, means, covar) 没有将样本x 作为参数,所以我真的不知道如何使用它来获得类似于我上面所说的东西。
【问题讨论】:
-
开始检查this。这是一个高质量的库(如果你不熟悉的话)
-
@sascha 我问
scipy.stats.mvn.mvnun的同样问题也适用于您在此链接中提供的问题。 -
那么你到底想要什么?您想适合点分布吗?
-
@sascha 不。我已经解释过:我有一个均值(向量)和协方差矩阵,它定义了一个多元正态分布。给定一个新的数据点 x(向量),我想计算它的累积概率 (CDF) 而不是概率密度 (PDF)。
-
不知道这个问题?
标签: python numpy scipy gaussian normal-distribution