最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼實例

 更新時間:2020年02月05日 14:39:58   作者:jiazhen.  
在本篇文章里小編給大家整理的是關(guān)于Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

1.傳染及發(fā)病過程

一個健康人感染病毒后進(jìn)入潛伏期(時間長度為Q天),潛伏期之后進(jìn)入發(fā)病期(時間長度為D天),發(fā)病期之后該患者有三個可能去向,分別是自愈、接收隔離、死亡。

2.模型假設(shè)

潛伏期Q=7天,根據(jù)報道潛伏期為2~14天,取中間值;發(fā)病期D=10天,根據(jù)文獻(xiàn)報告,WHO認(rèn)定SARS發(fā)病期為10天,假設(shè)武漢肺炎與此相同;潛伏期的患者不具有將病毒傳染給他人的能力;發(fā)病期的患者具有將病毒傳染給他人的能力;患者在發(fā)病期之后不再具有將病毒傳染他人的能力;假設(shè)處于發(fā)病期的患者平均每天密切接觸1人,致使該人患病的概率為γ最初只有一個人類感染者;病情自然發(fā)展,沒有外部干擾。

3.模型公式

P_{N} = P_{N-1} + P_{N-Q} \cdot \gamma + P_{N-Q-D} \cdot \gamma

N:人類感染該病毒的天數(shù)

P_{N}: 第N天感染該病毒并且處于發(fā)病期的患者數(shù)量

P_{N-Q} \cdot \gamma : Q天前新被感染患者,當(dāng)日進(jìn)入發(fā)病期的數(shù)量

P_{N-Q-D} \cdot \gamma: 當(dāng)日發(fā)病期滿,不再具有傳染能力的患者數(shù)量

4.模型初始值

根據(jù)假設(shè),最初只有一個人類感染者,所以:

P_{1} = P_{2} = P_{3} ... = P_{7} = 1

5.實際疫情數(shù)據(jù)

人類感染病毒且發(fā)病的初始日期:根據(jù)財新網(wǎng)的報道,官方通報首例不明原因肺炎是在12月8日,考慮到確診之前肯定已經(jīng)嘗試過各種治療方案無效后認(rèn)定為不明原因肺炎,所以有理由認(rèn)為該名患者在12月8日已經(jīng)處于發(fā)病期末端,根據(jù)假設(shè)發(fā)病期為10天,所以可以假設(shè)該名患者在11月29號發(fā)病,即N=1對應(yīng)11月29日。

日新增發(fā)病數(shù) \Delta P_{n}

近期疫情防控大事記:

從以上信息可以判斷核酸檢測試劑是在1月16日、17日大幅使用的,18日、19日確診大量病例,因此1月20日之前的確診病例數(shù)對模型參考意義不大。1月20日之后,可以認(rèn)為新發(fā)病例,發(fā)病即檢測。

截至1月20日24時,國家衛(wèi)健委公告累計確診病例291

截至1月21日24時,國家衛(wèi)健委公告累計確診病例440

截至1月22日24時,國家衛(wèi)健委公告累計確診病例571

截至1月23日24時,國家衛(wèi)健委公告累計確診病例830

截至1月24日24時,國家衛(wèi)健委公告累計確診病例1287

所以:

1月21日新增確診病例:440-291=1491月22日新增確診病例:571-440=1311月23日新增確診病例:830-571=2591月24日新增確診病例:1287-830=457

考慮到:

1月20日之后發(fā)病即檢測確診檢測用時2日國外新增病例在個位數(shù),且不能保證發(fā)病即檢測等因素,暫不考慮新增病例應(yīng)該遞增,所以1月22日新增數(shù)據(jù)異常,舍去

使用上溯每日新增數(shù)據(jù),同時考慮到確診需要2天, 可以得到:

\Delta P_{52} = 149, \Delta P_{54} = 259, \Delta P_{55} = 457

P_{1} 對應(yīng)11月29日 )

6.擬合確定 \gamma

根據(jù)近期每日新增數(shù)據(jù)、模型初始值及模型公式,用最小二乘擬合得到 \gamma = 0.55

7.預(yù)測

患者數(shù)量:根據(jù)上文確定的模型及參數(shù),從11月29日(N=1)至1月27日(N=60)人群中累計處于發(fā)病期的人數(shù)如下圖所示:

根據(jù)模型,近期人群中患者數(shù)量計算如下:

人群中感染了病毒并處于發(fā)病期的患者數(shù)量,注意Pn一般需要延期2日才能確診

每日新增患者數(shù)量:

根據(jù)模型,近期人群中每日新增患者數(shù)量計算如下:

注意:圖中是人群中新增發(fā)病患者數(shù)量,可與晚2日的政府發(fā)布新增數(shù)量進(jìn)行對比。即22日新增患者數(shù)量可與24日政府發(fā)布的新增病例進(jìn)行對比。截至目前模型計算22日新增為369人,政府公布的24日新增病例457人

根據(jù)以上模型預(yù)計未來幾日的情況如下:

1月25日將新確診432例,人群中發(fā)病患者為4068人;

1月26日將新確診505例,人群中發(fā)病患者為4759人;

1月27日將新確診590例,人群中發(fā)病患者為5568人;

1月28日將新確診691例,人群中發(fā)病患者為6514人;

1月29日將新確診809例,人群中發(fā)病患者為7621人。

由于1月20日之后采取的各種措施,將導(dǎo)致發(fā)病期D下降,感染概率 \gamma 下降,1月29日之后日均增長勢頭會減弱。

8.模型代碼

import numpy as np
import matplotlib.pyplot as plt
 
gamma = 0.55
Q = 7
D = 10
P = np.zeros(300, dtype=np.float)
Psum = np.zeros(300, dtype=np.float)
for i in range(Q):
  P[i] = 1
for j in range(300-Q):
  P[j+Q] = P[j+Q-1]+P[j]*gamma
  if j+Q-D-Q >= 0:
    P[j+Q] -= P[j+Q-D-Q]*gamma
  if j+Q == D:
    P[j+Q] -= 1
plt.xlabel("N")
plt.ylabel("PN")
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.plot(range(1, 61), P[0:60])
plt.grid()
plt.show()

以上就是腳本之家小編給大家整理的全部內(nèi)容,如果大家有任何補(bǔ)充可以聯(lián)系小編。

相關(guān)文章

  • Python模擬登陸淘寶并統(tǒng)計淘寶消費情況的代碼實例分享

    Python模擬登陸淘寶并統(tǒng)計淘寶消費情況的代碼實例分享

    借助urllib、urllib2和BeautifulSoup等幾個模塊的常用爬蟲開發(fā)組合,我們能夠輕易實現(xiàn)一份淘寶對賬單,這里我們就來看一則Python模擬登陸淘寶并統(tǒng)計淘寶消費情況的代碼實例分享:
    2016-07-07
  • python迭代器自定義類的具體方法

    python迭代器自定義類的具體方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python迭代器自定義類的具體方法,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • Django 權(quán)限認(rèn)證(根據(jù)不同的用戶,設(shè)置不同的顯示和訪問權(quán)限)

    Django 權(quán)限認(rèn)證(根據(jù)不同的用戶,設(shè)置不同的顯示和訪問權(quán)限)

    這篇文章主要介紹了Django 權(quán)限認(rèn)證(根據(jù)不同的用戶,設(shè)置不同的顯示和訪問權(quán)限),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • np.array()函數(shù)的使用方法

    np.array()函數(shù)的使用方法

    本文主要介紹了np.array()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 利用Python編寫簡易的錄制屏幕小工具

    利用Python編寫簡易的錄制屏幕小工具

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言編寫一個簡易的錄制屏幕小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • 詳解python執(zhí)行shell腳本創(chuàng)建用戶及相關(guān)操作

    詳解python執(zhí)行shell腳本創(chuàng)建用戶及相關(guān)操作

    這篇文章主要介紹了python執(zhí)行shell腳本創(chuàng)建用戶及相關(guān)操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談一下四則運算和二叉樹

    淺談一下四則運算和二叉樹

    這篇文章主要淺談一下四則運算和二叉樹,因為總是見到把?四則運算表達(dá)式?用?樹?的形式來展示,所以就想著給定一顆表達(dá)式樹,計算它的結(jié)果出來,需要的朋友可以參考下
    2023-04-04
  • python讀取word 中指定位置的表格及表格數(shù)據(jù)

    python讀取word 中指定位置的表格及表格數(shù)據(jù)

    這篇文章主要介紹了python讀取word 中指定位置的表格及表格數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-10-10
  • Python學(xué)習(xí)之元組的使用詳解

    Python學(xué)習(xí)之元組的使用詳解

    Python元組和列表很像,也是一個包含多個元素的集合,本文主要給大家介紹了關(guān)于Python中元組(Tuple)的使用,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • pyqt5?子線程如何操作主線程GUI(示例代碼)

    pyqt5?子線程如何操作主線程GUI(示例代碼)

    這篇文章主要介紹了pyqt5?子線程如何操作主線程GUI,在使用pyqt5編寫gui時遇到兩個問題,會導(dǎo)致界面崩潰,今天就圍繞這兩個問題來簡單說明和改進(jìn),需要的朋友可以參考下
    2024-05-05

最新評論

靖西县| 通州市| 封丘县| 武夷山市| 迁西县| 云霄县| 岳池县| 工布江达县| 石嘴山市| 江陵县| 新津县| 弥渡县| 邯郸县| 林口县| 泰和县| 阜城县| 望都县| 绩溪县| 慈溪市| 磴口县| 东光县| 墨玉县| 马尔康县| 黔西县| 舞阳县| 河南省| 高州市| 肥城市| 太仆寺旗| 伊宁县| 昂仁县| 恩平市| 常熟市| 丹凤县| 梁平县| 沁阳市| 屏边| 米脂县| 年辖:市辖区| 台东县| 六枝特区|