2012-02-23 47 views
-1

多元numpy包numpy.random.multivariate_normal ..不返回正常分佈圖...在網站上給出的例子。多元numpy不繪製正常分佈請幫助糾正錯誤

import matplotlib.pyplot as plt 
x,y = np.random.multivariate_normal(mean,cov,5000).T 
plt.plot(x,y,'x'); plt.axis('equal'); plt.show() 

當繪製不給出正態分佈曲線。我是新來的numpy,我想得到一個正態分佈曲線..所以請幫助。 我想繪製二維的x,y和普通pdf。也就是說,我想表明x和y遵循「多元」正態分佈。

回答

7

numpy.random.multivariate_normal()樣本來自多變量正態分佈。將這些樣本中的兩個座標繪製在一起不會顯示出一維正態分佈曲線。 numpy本身並沒有一個函數來計算一維正態分佈曲線本身。這是很容易計算自己,不過,如果這就是你真正想要的:

def normpdf(x, mean, std): 
    z = (x - mean)/std 
    return numpy.exp(-z**2/2.0)/numpy.sqrt(2*numpy.pi)/std 
+0

我真正想要的是什麼是...繪製x,y和二維空間中的正態分佈的值,並感謝您的幫助 – 2012-02-23 14:50:24