当前位置: 首页 > 面试题库 >

Python中使用scipy的多变量普通CDF

闻人昊昊
2023-03-14
问题内容

为了计算多元法线的CDF,我遵循了此示例(对于单变量情况),但无法解释scipy产生的输出:

from scipy.stats import norm
import numpy as np
mean = np.array([1,5])
covariance = np.matrix([[1, 0.3 ],[0.3, 1]])
distribution = norm(loc=mean,scale = covariance)
print distribution.cdf(np.array([2,4]))

产生的输出是:

[[  8.41344746e-01   4.29060333e-04]
 [  9.99570940e-01   1.58655254e-01]]

如果联合CDF定义为:

P (X1 ≤ x1, . . . ,Xn ≤ xn)

则预期输出应为0到1之间的实数。


问题答案:

经过大量搜索后,我认为Noah H.
Silbert的这篇博客文章描述了标准库中唯一可用于在Python中为多元正态计算cdf的现成代码。Scipy可以做到这一点,但是正如博客中提到的那样,很难找到。该方法基于Alan
Genz的论文。

在博客中,这就是它的工作方式。

from scipy.stats import mvn
import numpy as np
low = np.array([-10, -10])
upp = np.array([.1, -.2])
mu = np.array([-.3, .17])
S = np.array([[1.2,.35],[.35,2.1]])
p,i = mvn.mvnun(low,upp,mu,S)
print p

0.2881578675080012


 类似资料:
  • 普通变量 对于程序开发人员来说,变量应该是最熟悉不过的概念了。如果多次重复使用一个信息,将它设置为一个变量,就可以在代码中重复引用。这不仅避免重复定义,还能使代码更容易维护。 Less中,变量由变量名称和值组成。变量名以 @ 为前缀,由字母、数字、_和-组成,变量名称和值之间用冒号隔开。如: /* 定义变量 */ @color: #4d926f; /* 应用到元素中 */ header {  

  • 本文向大家介绍php中static 静态变量和普通变量的区别,包括了php中static 静态变量和普通变量的区别的使用技巧和注意事项,需要的朋友参考一下 php中static 静态变量和普通变量的区别 在变量的前面加上static 就构成了静态变量(static 变量)。 static变量和普通变量的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各

  • 我想使用以下类型的python脚本中的SELECT,包含2个变量: 带有ID的列表 计数 类似这样的事情: “in”中的ID的数量将会改变,“limit”也会根据服务的数量改变。(在本例中,我有4个服务器id,因此限制也是4个) 我尝试了以下(这是一种场景): 不幸的是,它仅使用第一个ID的行(本例中为24),并且忽略了限制 打印(元组)的输出如下: 我想在in()部分中有“24,347,359,

  • 问题内容: 我一直在弄清楚如何获取变量以使用Selenium时遇到了麻烦。这篇文章似乎有所帮助(Variable在括号内不起作用),但我仍然无法使它起作用。 当我使用实际值时,它起作用。在这种情况下,阿拉巴马州。我创建了一个名为state的变量,以便可以在函数中调用它。我有13个州要经历。 这使用状态变量,并在查看错误消息时将变量值显示为AL- Alabama。因此,似乎在引用网页中的正确值。不知

  • 本文向大家介绍static全局变量与普通的全局变量有什么区别?相关面试题,主要包含被问及static全局变量与普通的全局变量有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 static全局变量只初使化一次,防止在其他文件单元中被引用; 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式

  • 1、变量的创建和赋值 在 Python 程序中,变量是用一个变量名表示,可以是任意数据类型,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如: a=88 这里的 a 就是一个变量,代表一个整数,注意一点是 Python 是不用声明数据类型的。在 Python 中 = 是赋值语句,跟其他的编程语言也是一样的,因为 Python 定义变量时不需要声明数据类型,因此可以把任意的