日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

泊松分布一

發布時間:2023/12/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 泊松分布一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1. 泊松分布定義
  • 2.泊松分布具體實例
    • 實例1:
    • 實例2:
  • 3.生成泊松分布的代碼


泊松分布適合于描述單位間隔(時間、距離、面積、體積)內隨機事件發生的次數的概率分布。如電話交換機接到呼叫的次數、汽車站臺的候客人數、機器出現的故障數、自然災害發生的次數、DNA序列的變異數、放射性原子核的衰變數、一年內撞擊地球的直徑大于1米的隕石數量、CCD/CMOS像元接受光子的數量等等。

1. 泊松分布定義

定義
如果一個離散隨機變量XXX,它的質量密度函數由下式給出,則我們稱這個離散隨機變量XXX服從泊松分布
f(k;λ)=p(X=k)=λke?λk!,λ>0,k=0,1,2,3,...f(k;\lambda)=p(X=k)=\frac{\lambda^{k}e^{-\lambda}}{k!},\lambda>0,k=0,1,2,3,...f(k;λ)=p(X=k)=k!λke?λ?,λ>0,k=0,1,2,3,...
假設與有效條件
以下假設成立時,泊松分布模型適用:

  • 事件在一個時間間隔內發生,且k可以取值0,1,2,…;
  • 一個事件的發生不影響下一個事件發生的概率,也就是事件發生是相互獨立的;
  • 事件發生的平均速率(average event rate)與任何事件的發生無關。一般為簡單起見,通常假定事件發生的平均速率為常數,但實際上可能隨時間而變化;
  • 兩個事件不可能在完全相同的時刻發生,即在每一小段的時間內正好有一個事件發生或不發生。

(如果這些條件成立,那么kkk就是一個泊松隨機變量,kkk的分布就是一個泊松分布。)

泊松分布的參數λ是隨機事件發生次數的數學期望值,且服從泊松分布的隨機變量,其數學期望與方差相等,即 λ=E(X)=Var(X)\lambda=E(X)=Var(X)λ=E(X)=Var(X)

2.泊松分布具體實例

實例1:

在一條特定的河流上,平均每 100 年發生一次洪水。假設發生洪水次數符合泊松分布,那么計算 100 年間發生k = 0、1、2、3、4、5 或 6 次洪水的概率 就可以用泊松分布的公式直接計算。

因為平均事件率(average event rate)是每 100 年發生一次洪水,所以λ=1\lambda=1λ=1.

p(100年內發生k次洪水)=λke?λk!=1ke?1k!=e?1k!p(100年內發生k次洪水)=\frac{\lambda^{k}e^{-\lambda}}{k!}=\frac{1^{k}e^{-1}}{k!}=\frac{e^{-1}}{k!}p(100k)=k!λke?λ?=k!1ke?1?=k!e?1?
p(100年內發生0次洪水)=10e?10!=e?11≈0.368p(100年內發生0次洪水)=\frac{1^{0}e^{-1}}{0!}=\frac{e^{-1}}{1}\approx0.368p(1000)=0!10e?1?=1e?1?0.368
p(100年內發生1次洪水)=11e?11!=e?11≈0.368p(100年內發生1次洪水)=\frac{1^{1}e^{-1}}{1!}=\frac{e^{-1}}{1}\approx0.368p(1001)=1!11e?1?=1e?1?0.368
p(100年內發生2次洪水)=12e?12!=e?12≈0.184p(100年內發生2次洪水)=\frac{1^{2}e^{-1}}{2!}=\frac{e^{-1}}{2}\approx0.184p(1002)=2!12e?1?=2e?1?0.184
p(k=3)=0.061p(k=3)=0.061p(k=3)=0.061
p(k=4)=0.015p(k=4)=0.015p(k=4)=0.015

實例2:

María Dolores Ugarte及其同事在一篇報道中指出世界杯足球比賽中的平均進球數約為2.5個,也適合泊松分布。 因為平均事件率(average event rate)為每場比賽 2.5 個進球,所以 λ = 2.5。
p(一場世界杯比賽進k個球)=2.5ke?2.5k!p(一場世界杯比賽進k個球)=\frac{2.5^{k}e^{-2.5}}{k!}p(k)=k!2.5ke?2.5?
p(一場世界杯比賽進0個球)=2.50e?2.50!=e?2.51≈0.082p(一場世界杯比賽進0個球)=\frac{2.5^{0}e^{-2.5}}{0!}=\frac{e^{-2.5}}{1}\approx0.082p(0)=0!2.50e?2.5?=1e?2.5?0.082
p(一場世界杯比賽進1個球)=2.51e?2.51!=2.5e?2.51≈0.205p(一場世界杯比賽進1個球)=\frac{2.5^{1}e^{-2.5}}{1!}=\frac{2.5e^{-2.5}}{1}\approx0.205p(1)=1!2.51e?2.5?=12.5e?2.5?0.205
p(一場世界杯比賽進2個球)=2.52e?2.52!=6.25e?2.52≈0.257p(一場世界杯比賽進2個球)=\frac{2.5^{2}e^{-2.5}}{2!}=\frac{6.25e^{-2.5}}{2}\approx0.257p(2)=2!2.52e?2.5?=26.25e?2.5?0.257
p(k=3)=0.213p(k=3)=0.213p(k=3)=0.213
p(k=4)=0.133p(k=4)=0.133p(k=4)=0.133
p(k=5)=0.067p(k=5)=0.067p(k=5)=0.067

3.生成泊松分布的代碼

import numpy as np import matplotlib.pyplot as pltdef poisson(lam:float,max_k:int):"""采用迭代求解的方式計算泊松分布泊松分布:p(k) = exp(-lam) * (lam**k) / k!,k>=0.迭代方式:p(k) = p(k-1) * lam / k, k>=1, and p(0) = exp(-lam)."""poisson_score = []# p(0) = exp(-lam)p_0 = np.exp(-lam)poisson_score.append(p_0)k_mult = 1 # 計算階乘的中間變量for i in range(1,max_k):p_k = poisson_score[-1] * lam / ipoisson_score.append(p_k)return poisson_scoredef main():lam1 = 1lam2 = 2lam3 = 5lam4 = 10max_k = 20poisson_score1 = poisson(lam1,max_k)poisson_score2 = poisson(lam2,max_k)poisson_score3 = poisson(lam3,max_k)poisson_score4 = poisson(lam4,max_k)x = np.arange(len(poisson_score1))plt.plot(x,poisson_score1,'c*-',c='b',label='lambda='+str(lam1))plt.plot(x,poisson_score2,'c*-',c='g',label='lambda='+str(lam2))plt.plot(x,poisson_score3,'c*-',c='r',label='lambda='+str(lam3))plt.plot(x,poisson_score4,'cv-',c='b',label='lambda='+str(lam4))plt.title("Poisson distribution")plt.ylabel("Probability")plt.xlabel("k")plt.xticks(x,[str(item) for item in range(len(poisson_score1))]) # 刻度plt.grid(True)plt.legend()plt.show()if __name__ == "__main__":main()

參考文獻
[1].https://en.wikipedia.org/wiki/Poisson_distribution

總結

以上是生活随笔為你收集整理的泊松分布一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。