Để tính toán CDF của một bình thường đa biến, tôi theo this dụ (đối với trường hợp đơn biến) nhưng không thể giải thích đầu ra sản xuất bởi scipy:đa biến bình thường CDF bằng Python sử dụng 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]))
Sản lượng sản xuất là:
[[ 8.41344746e-01 4.29060333e-04]
[ 9.99570940e-01 1.58655254e-01]]
Nếu CDF chung được định nghĩa là:
P (X1 ≤ x1, . . . ,Xn ≤ xn)
thì đầu ra dự kiến phải là một số thực trong khoảng từ 0 đến 1.
Tôi không nghĩ rằng bạn có thể sử dụng 'scipy.stats.norm' cho trường hợp đa biến. – cel
'scipy.stats' có' multivariate_normal' (http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.multivariate_normal.html), nhưng nó không có phương thức 'cdf'. –