为了计算多元正态分布的累积分布函数,我按照这个例子(针对一元情况)进行操作,但无法解释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]]
如果联合累积分布函数定义为:
P (X1 ≤ x1, . . . ,Xn ≤ xn)
那么期望的输出应该是一个介于0和1之间的实数。
scipy.stats.norm
。 - celscipy.stats
库中有multivariate_normal
函数(http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.multivariate_normal.html),但是它没有`cdf`方法。 - Warren Weckesser