1. 程式人生 > >正態分佈之python

正態分佈之python

望為這裡寫圖片描述、標準方差為這裡寫圖片描述的高斯分佈,記為:
這裡寫圖片描述

則其概率密度函式為:
這裡寫圖片描述

正態分佈的期望值這裡寫圖片描述決定了其位置,其標準差這裡寫圖片描述決定了分佈的幅度。因其曲線呈鐘形,因此人們又經常稱之為鐘形曲線。我們通常所說的標準正態分佈是這裡寫圖片描述的正態分佈:
這裡寫圖片描述

概率密度函式

這裡寫圖片描述
這裡寫圖片描述
程式碼實現:

    # Python實現正態分佈
    # 繪製正態分佈概率密度函式
    u = 0   # 均值μ
    u01 = -2
    sig = math.sqrt(0.2)  # 標準差δ
    sig01 = math.sqrt(1)
    sig02 = math.sqrt(5)
    sig_u01 = math.sqrt(0.5)
    x = np.linspace
(u - 3*sig, u + 3*sig, 50) x_01 = np.linspace(u - 6 * sig, u + 6 * sig, 50) x_02 = np.linspace(u - 10 * sig, u + 10 * sig, 50) x_u01 = np.linspace(u - 10 * sig, u + 1 * sig, 50) y_sig = np.exp(-(x - u) ** 2 /(2* sig **2))/(math.sqrt(2*math.pi)*sig) y_sig01 = np.exp(-(x_01 - u) ** 2 /(2* sig01 **2
))/(math.sqrt(2*math.pi)*sig01) y_sig02 = np.exp(-(x_02 - u) ** 2 / (2 * sig02 ** 2)) / (math.sqrt(2 * math.pi) * sig02) y_sig_u01 = np.exp(-(x_u01 - u01) ** 2 / (2 * sig_u01 ** 2)) / (math.sqrt(2 * math.pi) * sig_u01) plt.plot(x, y_sig, "r-", linewidth=2) plt.plot(x_01, y_sig01, "g-", linewidth=2) plt.plot
(x_02, y_sig02, "b-", linewidth=2) plt.plot(x_u01, y_sig_u01, "m-", linewidth=2) # plt.plot(x, y, 'r-', x, y, 'go', linewidth=2,markersize=8) plt.grid(True) plt.show() 還有一種是使用numpy.random庫來實現 normal 正態分佈 前兩個引數是期望值和標準差 uniform 均勻分佈 前兩個引數是區間的起始值和終值 poisson 泊松分佈 第一引數表示單位時候內隨機事件的平均發生率
ps: 期望,意思就是這個事情的總的平均結果會是怎樣 通俗的講,就是平均值,也可以說是平均水平 演算法是 概率*取值的總和,反映的是事情達成的總的預期水平值 這就是期待值 方差是標準差的平方  ————————————————   方差和標準差.方差和標準差是測算離散趨勢最重要、最常用的指標.方差是各變數值與其均值離差平方的平均數,它是測算數值型資料離散程度的最重要的方法.標準差為方差的平方根,用S表示.標準差相應的計算公式為    標準差是方差開方後的結果(即方差的算術平方根) 假設這組資料的平均值是m 方差公式s^2=1/n[(x1-m)^2+(x2-m)^2+...+(xn-m)^2] 假設方差是a.則標準差就是這個方差開方   標準差與方差不同的是,標準差和變數的計算單位相同,比方差清楚,因此很多時候我們分析的時候更多的使用的是標準差.