手搓傳染病模型(SEICR)

模型描述

SEICR 模型是一種用于描述具有慢性期的傳染病傳播規律的數學模型。該模型將人群分為五個部分,分別是易感個體(Susceptible,S)、潛伏期個體(Exposed,E)、急性期感染個體(Infected,I)、慢性期個體(Chronic,C)以及恢復個體(Recovered,R)。在 SEICR 模型中,通過一系列經過參數化的傳播、進展和恢復速率,詳細描繪了易感個體被感染的初始階段、潛伏期個體逐漸發展為急性感染的過程、急性感染個體轉變為慢性感染狀態以及最終所有感染個體逐步恢復的整個疾病傳播與演變歷程。

模型假設

  1. 感染力假設 :急性感染病例與慢性感染病例在傳播疾病方面具有相同的感染力,無論個體處于急性感染階段還是慢性感染階段,其傳染他人的能力系數均用 β 來表示。

  2. 潛伏期與進展速率 :設定潛伏期的時長為 1/ω,基于此,在 t 時刻,從潛伏期狀態(E)進展到急性感染狀態(I)的人數計算方式為 ωEt。

  3. 慢性期進展與恢復 :假定感染個體中進入慢性期的比例為 p。對于處于急性感染期(I)的個體,以速率 γ 向兩個方向轉變:一部分(pγI)進展為慢性感染狀態(C),另一部分(1-p)γI 則進入恢復狀態(R)。

  4. 急性感染期存活假設 :考慮到急性感染期的患者通常癥狀相對較輕,并不會面臨生命危險,因此在模型構建過程中,急性感染期不考慮因該疾病導致的死亡情況發生。

  5. 人口更新與病死率 :假設所有新生兒均為易感個體,自然出生率用 br 表示,同時存在自然死亡率 dr,此外,針對該疾病還單獨設定有病死率 f,用于綜合衡量疾病對人群生存的影響。

模型介紹

手搓代碼

% 模型參數
N = 100000; % 總人數
I0 = 36; % 初始急性期感染人數
C0 = 0; % 初始慢性期感染人數
R0 = 0; % 初始康復人數
E0 = 100; % 初始暴露人數
S0 = 99864; % 初始易感人數
omega = 1 / 1.5; % 暴露轉化速率
p = 0.7; % 感染者進入慢性期的比例
gamma = 1 / 6; % 康復速率
f = 0.15; % 病死率
br = 0.00021; % 人口自然出生率
dr = 0.00016; % 人口自然死亡率
num_days = 120; % 模擬天數
I_obs = [36, 37, 58, 55, 39, 52, 56, 38, 54, 34, 48, 51, 34, 38, 46, 49, 40, 65, 55, 61,...59, 46, 57, 85, 64, 41, 78, 72, 67, 75, 63, 74, 77, 56, 81, 71, 52, 69, 83, 100,...112, 95, 97, 114, 103, 90, 102, 106, 82, 70, 118, 113, 131, 120, 120, 153, 156, 124,...117, 138, 139, 124, 149, 171, 176, 182, 176, 165, 200, 150, 186, 186, 165, 115, 219,...234, 218, 235, 269, 191, 232, 176, 254, 282, 189, 132, 265, 246, 238, 257, 235, 254,...249, 244, 250, 270, 180, 182, 296, 252, 266, 293, 271, 253, 247, 239, 284, 269, 252,...145, 320, 304, 308, 267, 290, 300, 303, 244, 361, 339];beta_initial = 0.01; % 傳染率
lb = 0.01;
ub = 1;
options = optimoptions('lsqcurvefit', 'Display', 'iter');
[beta_optimal, resnorm] = lsqcurvefit(@(beta, t) forecast(N, I0, C0, R0, E0, S0, beta, omega, p, gamma, f, br, dr, num_days),...beta_initial,...1: num_days,...I_obs',...lb,...ub,...options);% x(1):急性期感染人群I,
% x(2):慢性期感染人群C
% x(3):易感人群S, 
% x(4):康復人群R,
% x(5):暴露人群E
dxdt = @(t, x) [omega * x(5) - gamma * x(1) - dr * x(1); % dIdtp * gamma * x(1) - (dr + f) * x(2); % dCdtbr * N - beta_optimal * x(3) * (x(2) + x(1)) / N - dr * x(3); % dSdt(1 - p) * gamma * x(1) - dr * x(4); % dRdtbeta_optimal * x(3) * (x(2) + x(1)) / N - omega * x(5) - dr * x(5); % dEdt];[t, y] = ode45(dxdt, 1: num_days, [I0, C0, S0, R0, E0]);
subplot(1, 2, 1)
plot(t, y(:, 3));
legend('易感人數S')
subplot(1, 2, 2)
hold on
plot(t, y(:, 1));
plot(t, y(:, 2));
plot(t, y(:, 4));
plot(t, y(:, 5));
legend('急性期感染人群I', '慢性期感染人群C', '康復人群R', '暴露人群E');

這段代碼同樣根據觀測數值來擬合最佳beta。因此,下面放上forecast函數。

function I_extracted = forecast(N, I0, C0, R0, E0, S0, beta, omega, p, gamma, f, br, dr, num_days)% x(1):急性期感染人群I,% x(2):慢性期感染人群C% x(3):易感人群S, % x(4):康復人群R,% x(5):暴露人群Edxdt = @(t, x) [omega * x(5) - gamma * x(1) - dr * x(1); % dIdtp * gamma * x(1) - (dr + f) * x(2); % dCdtbr * N - beta * x(3) * (x(2) + x(1)) / N - dr * x(3); % dSdt(1 - p) * gamma * x(1) - dr * x(4); % dRdtbeta * x(3) * (x(2) + x(1)) / N - omega * x(5) - dr * x(5); % dEdt];[~, y] = ode45(dxdt, 1: num_days, [I0, C0, S0, R0, E0]);I_extracted = y(:, 1);
end

效果展示

?

結果解讀

  1. 易感人群(S) :研究結果顯示,易感人群數量呈現出一種持續減少的趨勢,具體是從接近 10 萬人的規模逐漸下降,最終降低到約 8.4 萬人左右。這一變化的原因在于易感人群不斷通過暴露(E)這一環節,轉化為感染者(I)或者慢性患者(C),從而使得總易感人群的規模不斷縮減。從公共衛生的角度來看,這一結果明顯地反映了疾病正在社區中持續傳播,原本健康的個體逐漸面臨著被暴露于疾病風險的嚴峻形勢,這很可能是因為該疾病的傳染性較強,或者人群之間的接觸率相對較高,導致易感人群難以避免地接觸到病原體,進而增加了感染的可能性。

  2. 暴露人群(E) :暴露人群在觀察期間表現出緩慢上升的態勢,但總體數量一直處于較低的水平,始終沒有出現大規模的累積。這從側面反映出該疾病的暴露階段相對較短,個體在暴露之后會迅速轉化為感染者(I)。再結合對丙肝傳播規律的認識,這也與丙肝潛伏期較短的特性相符合,說明模型在一定程度上能夠準確地模擬出該疾病在特定階段內的傳播特點,以及不同狀態人群之間的轉換關系。

  3. 感染人群(I) :感染人群呈現出十分顯著的增長趨勢,經過大約 60 個月(也就是 5 年的時間),感染人群的數量達到了一個高峰,隨后其增長的速度逐漸變緩。這一現象可能提示我們在疾病傳播的初期,由于易感人群基數較大、傳播途徑尚未得到有效控制等因素,導致感染人數快速上升。而在達到高峰之后,可能由于部分患者康復、易感人群的自然減少或者防控措施逐漸發揮作用等原因,使得感染人群的增長勢頭得到了一定程度的遏制。不過,從長期的視角來看,仍然需要關注感染人群的動態變化,以防出現二次增長或者其他復雜的傳播情況。

  4. 慢性患者(C) :慢性患者人數呈現出緩慢增加的趨勢,一直持續到 120 個月(即 10 年)時才達到一個相對穩定的數值。從醫學角度來看,這表明該疾病中存在一部分急性感染者會逐漸轉化為慢性患者,這與丙肝的典型特點相吻合——其具有較高的急性轉慢性幾率。這一結果也提醒我們在面對此類疾病時,不僅要關注急性感染期的治療和控制,還要重視對慢性患者的長期管理和治療,以減少慢性感染所帶來的更嚴重的健康危害和社會負擔。

  5. 恢復人群(R) :恢復人群在整個觀察期間表現出顯著的增長趨勢,到了 120 個月的時候,已經成為所有人群分類中規模最大的一個群體。這主要得益于通過自然免疫機制以及采取的各種治療措施,使得感染疾病的人群逐步康復,并且能夠在一定程度上形成免疫,從而有效地阻斷了疾病的進一步傳播,減少了傳播鏈的延續。這也反映出在疾病防控過程中,通過合理的醫療干預和公共衛生措施,可以有效地促進患者恢復健康,進而改善整體的疫情狀況,這對于制定長期的疾病防控戰略具有重要的參考意義。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78331.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78331.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78331.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

音視頻開源項目列表

音視頻開源項目列表 一、多媒體處理框架 通用音視頻處理 FFmpeg - https://github.com/FFmpeg/FFmpeg 最強大的音視頻處理工具庫支持幾乎所有格式的編解碼提供命令行工具和開發庫 GStreamer - https://gitlab.freedesktop.org/gstreamer/gstreamer 跨平臺多媒體框架基于管道…

通往“共識空域”的系統倫理演化

隨著低空經濟逐步從分布式運營向跨區域聯動發展,AI無人系統不再只在本地決策,而開始涉及跨城市、跨機構的任務調度與行為協調。這一趨勢帶來了新的倫理挑戰:多系統之間如何達成行動共識?算法背后的價值判斷標準能否統一&#xff1…

Elasticsearch 常用的 API 接口

文檔類 API Index API :創建并建立索引,向指定索引添加文檔。例如:PUT /twitter/tweet/1 ,添加一個文檔。 Get API :獲取文檔,通過索引、類型和 ID 獲取文檔。如GET /twitter/tweet/1。 DELETE API &…

【Vue】性能優化與調試技巧

個人主頁:Guiat 歸屬專欄:Vue 文章目錄 1. Vue 性能優化與調試技巧1.1 使用 v-if 替代 v-show 控制條件渲染示例代碼: 1.2 組件懶加載(異步組件)示例代碼:效果分析圖(Mermaid 圖表示&#xff09…

廣義線性模型三劍客:線性回歸、邏輯回歸與Softmax分類的統一視角

文章目錄 廣義線性模型三劍客:線性回歸、邏輯回歸與Softmax分類的統一視角引言:機器學習中的"家族相似性"廣義線性模型(GLMs)基礎三位家族成員的統一視角1. 線性回歸(Linear Regression)2. 邏輯回歸(Logistic Regression)3. Softmax分類(Softm…

【Linux系統篇】:Linux線程控制基礎---線程的創建,等待與終止

?感謝您閱讀本篇文章,文章內容是個人學習筆記的整理,如果哪里有誤的話還請您指正噢? ? 個人主頁:余輝zmh–CSDN博客 ? 文章所屬專欄:Linux篇–CSDN博客 文章目錄 一.線程創建二.線程等待三.線程終止四.擴展內容1.重談pthread_…

More Effective C++學習筆記

條款1 指針與引用的區別 條款2 盡量使用C風格的類型轉換 條款3 不要對數組使用多態 條款4 避免無用的缺省構造函數 條款5 謹慎定義類型轉換函數 條款6 自增(increment)、自減(decrement)操作符前綴形式與后綴形式的區別 條款7 不要重載“&&”,“||”, 或“,” 條款8 理…

先知AIGC超級工場,撬動運營效率新杠桿

北京先智先行科技有限公司,作為行業內的重要參與者,擁有“先知大模型”、“先行AI商學院”以及“先知AIGC超級工場”這三款旗艦產品。這些產品在不同領域發揮著關鍵作用,尤其是先知AIGC超級工場,正悄然改變著內容創作與產品推廣的…

十一歲少年葉珉雪用藝術點亮公益之路 個人原創公益演唱會傳遞大愛與擔當

4月29日晚,"韶華映雪益路同行"葉珉雪個人原創公益演唱會在廣東碧桂園學校歌劇院圓滿落幕。 這場由該校美育成果澆灌出的藝術盛宴,生動詮釋了廣東碧桂園學校育人理念。11歲的葉珉雪以超越年齡的藝術掌控力,呈現了一場融合歌唱、舞蹈…

【深度學習基礎】:VGG實戰篇(圖像風格遷移)

文章目錄 前言style transfer原理原理解析損失函數 style transfer代碼效果圖 fast style transfer 代碼效果圖 前言 本篇來帶大家看看VGG的實戰篇,這次來帶大家看看計算機視覺中一個有趣的小任務,圖像風格遷移。 可運行代碼位于: Style_tr…

python爬蟲基礎:requests庫詳解與案例

1.Requests模塊的使用 requests模塊的介紹與安裝 作用:發送網絡請求,返回響應數據。 中文文檔:https://requests.readthedocs.io/projects/cn/zh_CN/latest/ 對于爬蟲任務,使用 requests模塊基本能夠解決絕大部分的數據抓取的…

Spring 容器相關的核心注解?

以下是 Spring 容器中用于 ??Bean 管理、依賴注入、配置控制?? 的關鍵注解,按功能分類說明: ??1. Bean 聲明與注冊?? 注解作用示例??Component??通用注解,標記一個類為 Spring Bean(自動掃描注冊) Compo…

C與指針5——字符串合集

常用函數 1、拷貝、長度、比較 size_t strlen();\\返回無符號整形 char* strcpy();char* strncpy();\\拷貝 int strcmp();int strncmp();\\比較 char* strcat();char* strncat();\\連接2、查找 char* strchr(const char * st,int ch);\\找字符第一次出現的位置 char* strrch…

論軟件需求管理

目錄 摘要(300~330字) 正文(2000~2500字,2200字為宜) 背景介紹(500字做左右) 論點論據(1500字做左右) 收尾(200字左右) 注:本篇論…

[特殊字符] 如何在比賽前調整到最佳狀態:科學與策略結合的優化指

🧠 概述 在競技體育中,賽前狀態的調整對比賽結果起著決定性作用。所謂“最佳狀態”,不僅指生理上的巔峰表現,更包括心理、認知、營養和恢復等多方面的協同優化。本文結合運動科學、心理學和營養學的研究成果,探討賽前…

一種實波束前視掃描雷達目標二維定位方法——論文閱讀

一種實波束前視掃描雷達目標二維定位方法 1. 專利的研究目標與實際問題意義2. 專利提出的新方法、模型與公式2.1 運動平臺幾何建模與回波信號構建2.1.1 距離歷史建模2.1.2 回波信號模型2.2 距離向運動補償技術2.2.1 匹配濾波與距離壓縮2.3 加權最小二乘目標函數2.3.1 方位向信號…

基于 Spring Boot 瑞吉外賣系統開發(八)

基于 Spring Boot 瑞吉外賣系統開發(八) 自動填充公共字段 MyBatis-Plus公共字段自動填充,也就是在插入或者更新的時候為指定字段賦予指定的值,使用它的好處就是可以統一對這些字段進行處理,降低了冗余代碼的數量。本…

【前端】從零開始的搭建結構(技術棧:Node.js + Express + MongoDB + React)book-management

項目路徑總結 后端結構 server/ ├── controllers/ # 業務邏輯 │ ├── authController.js │ ├── bookController.js │ ├── genreController.js │ └── userController.js ├── middleware/ # 中間件 │ ├── authMiddleware…

【RAG】向量?知識庫的底層原理:向量數據庫の技術鑒賞 | HNSW(導航小世界)、LSH、K-means

一、向量化表示的核心概念 1.1 特征空間與向量表示 多維特征表示:通過多個特征維度(如體型、毛發長度、鼻子長短等)描述對象,每個對象對應高維空間中的一個坐標點,來表示狗這個對象,這樣可以區分出不同種…

如何用CSS實現HTML元素的旋轉效果

原文:如何用CSS實現HTML元素的旋轉效果 | w3cschool筆記 (本文為科普文章,請勿標記為付費) 在網頁制作中,為 HTML 元素設置旋轉效果可使其更靈動,提升用戶體驗。本文將深入淺出地介紹如何利用 CSS 實現 H…