2023华为杯数学建模竞赛E题
一、前言
颅内出血(ICH)是由多种原因引起的颅腔内出血性疾病,既包括自发性出血,又包括创伤导致的继发性出血,诊断与治疗涉及神经外科、神经内科、重症医学科、康复科等多个学科,是临床医师面临的重要挑战。如何从疾病纷繁复杂的临床表现、体征以及辅助检查中寻找规律,进而认识疾病,是临床医师关注的问题。近年来,以深度学习(deeplearning)为代表的人工智能(AI)技术的进步,为我们提供了认识疾病的新方法。本文通过简单梳理人工智能术语,回顾既往相关研究,希望能够帮助临床医师更深入理解人工智能在颅内出血诊断与治疗中的作用。“人工智能”的概念于 20 世纪 50 年代提出,系指在理解智能(如学习、推理、思考、规划等)的基础上,通过人工方法实现的智能[1]。经典的人工智能主要借助各种算法学习数据中的规律,尤其是分类规律,主要方法是机器学习(ML)。经典算法往往不进行特征变换,或者仅进行一次特征变换或选择,即浅层学习方法,包括用于分类的线性判别分析(LDA)、决策树(DT)、支持向量机(SVM)和朴素贝叶斯(NB),以及K最近邻(KNN)、Logistic回归分析等,每种算法各有其局限性。为了克服经典算法的缺点,计算机学家提出基于对特征多次变换的深度学习方法,并成为近年来机器学习的热点。深度学习的基础是人工神经网络(ANN,以下简称神经网络),通过多层神经网络,借助反向传播(BP)算法,建立不同的网络结构,包括自编码机和受限波耳兹曼机(RBM)、卷积神经网络(CNN)、递归神经网络(RNN)等[2]。临床医师很早就希望借助人工智能技术提高颅内出血的诊断与治疗水平。早在CT尚未大学普及的20世纪80年代,美国罗彻斯特大学医学院的Panzer等[3]即报告了一种计算机辅助决策系统,通过患者的临床症状与体征辅助诊断脑出血,借助线性判别分析和朴素贝叶斯理论,以头部CT平扫作为诊断脑出血的“金标准”,其诊断准确
率仅为5% ~ 67%。1995年,Phillips等[4]研发一种自动分割脑胶质母细胞瘤瘤内出血的算法,基于1例脑胶质瘤患者的头部MRI图像,借助无监督的模糊C⁃均值(FCM)聚类算法,以影像学和病理学作为“金标准”,实现了血肿的自动分割。1998年,Zernikow等[5]报告了一种利用临床信息预测早产儿脑室内出血的模型,借助神经网络算法,最终该模型在验证集中的受试者工作特征曲线(ROC)曲线下面积(AUC)为0.94,优于借助Logistic回归分析构建的模型(AUC值0.88)。次年,Edwards等[6]对神经网络算法在颅内出血预后方面的应用进行探讨,该项研究共纳入81例幕上出血患者,由于未设置验证集和测试集,故仅报告其在训练集中的死亡预测准确率为 100%,优于 Logistic 回归分析的 79%。虽然以现有标准看,上述研究方法存在种种问题,结果也不尽如人意,但早在20世纪末,研究者即已展现出人工智能应用于颅内出血的几个重要方向,即临床决策支持体系(诊断、治疗、预后)和神经影像学分析,同时也展示出神经网络算法的潜力。
二、人工智能在颅内出血诊断中的应用
迄今已有多项研究借助机器学习方法,自动识别 各 类 神 经 影 像 中 的 颅 内 出 血 。 2018 年 Chilamkurthy 等[7]在 Lancet 发表了一种新算法并取得较为准确的结果,该算法可以判断5种不同类型的颅内出血,同时识别颅骨骨折和中线偏移,纳入20 个医疗中心 313 318 例颅内出血患者的头部 CT图像,随机选择23 263例作为验证集,余290 055例作为训练集,同时另收集491例颅内出血患者的头部CT图像作为测试集。该模型采用深度学习方法,以3位放射科医师的独立判断作为诊断标准,最终该算法在验证集中诊断颅内出血、脑出血、破入脑室、硬膜下出血、硬膜外出血和蛛网膜下腔出血的ROC 曲线 AUC 值分别为 0.92、0.90、0.96、0.92、0.93和 0.90,在测试集中的 AUC 值分别为 0.94、0.95、0.93、0.95、0.97 和 0.96;该算法诊断颅骨骨折、中线偏移和占位效应的效果也较好,其在验证集中的AUC值分别为0.92、0.93和0.86,在测试集中AUC值分别为0.96、0.97和0.92[7]。此后,不断有学者尝试通过改良算法以提高训练效率。2019年,Ye等[8]尝试新的深度学习构架,借助三维卷积神经网络串联递归神经网络的结构,通过更少的头部CT平扫图像(1836 例脑出血和 1000 例正常对照)获得了与Chilamkurthy等[7]相似的结果,该算法在验证集中诊断脑出血的ROC曲线AUC值 ≥ 0.98,判断5种脑出血亚型的AUC值 > 0.80,并且证实该算法优于正在接受培训的低年资放射科医师的人工诊断。同年,Ker 等 [9]则 尝 试 通 过 对 CT 图 像 进 行 阈 值 转 换(thresholding)的预处理以提高卷积神经网络算法的训练效率,仅通过399例患者的头部CT平扫图像即将判断颅内出血的 F1 评分从 0.71 ~ 0.90 提高至0.93 ~ 0.95。此外,还有学者不断探索更接近真实世界的算法。2017 年,Prevedello 等[10]展示了一种在多种颅内病变的情况下判断颅内出血的算法,纳入100 例包括脑出血、颅内占位性病变和脑积水的颅内病变,22例急性缺血性卒中和124例正常对照,基于头部CT平扫图像,借助卷积神经网络算法,分别以脑组织窗和卒中窗进行训练,最终该算法在测试集中诊断颅内病变的脑组织窗ROC曲线AUC值为0.91,卒中窗 AUC 值为 0.81。2016 年,Qi 等[11]构建了自动识别脑微出血(CBMs)模型,共320例脑微出血患者的头部 MRI 图像借助串联三维卷积神经网络算法,最终诊断灵敏度达93%。
三、人工智能在颅内血肿分割中的应用
颅内出血的出血量、出血部位和出血时间是影响治疗决策和预后的重要因素,能否准确在图像上分割血肿是采用人工智能技术进行更深入分析的第一步。目前有多项研究探索了多种自动分割方法,但尚未取得突破性进展。此类研究主要以影像学专家手动分割血肿作为评价算法分割的“金标准”。2018年,Chang等[15]报告一种可以大致识别头部 CT 图 像 出 血 部 位 的 算 法 ,借 助 边 框 回 归(bounding boxes regression)方 法 ,以 基 于 兴 趣 区(ROI)的混合三维和(或)二维模板评估血肿,再借助卷积神经网络算法进行深度学习,以10 159例颅内出血患者的头部CT平扫图像为训练集,最终该算法在测试集中诊断颅内出血的ROC曲线AUC值为0.98,识别脑出血、硬膜下出血和(或)硬膜外出血、蛛网膜下腔出血的Dice值分别为0.93、0.86和0.77,但该算法无法自动标记血肿边界和计算血肿量。2016 年,德国海德堡大学附属医院 Scherer 等[16]在Stroke发表了一种算法,可以直接分割头部CT平扫图像中的血肿,纳入的58例脑出血患者包括训练集28例、验证集30例,基于体素的随机森林法,由两位研究者分别独立手工分割血肿、脑组织和蛛网膜下腔出血,最终在验证集中该算法与手动分割的一致性相关系数(CCC)为 0.99,与多田公式的一致性相关系数为0.82,虽然多田公式计算的血肿体积明显大于手动分割,但三者之间差异无统计学意义。2019 年,Cho 等[17]通过新的深度学习框架,报告一种可以更精准识别、自动分割血肿的算法,借助卷积神经网络和全卷积网络(FCN),对135 974例颅内出血患者头部CT平扫图像脑组织窗和卒中窗进行自动分割,最终通过串联2个卷积神经网络和1 个全卷积网络可以提高分割效果,使分割准确率达80%、回归率达 82%。亦有学者尝试通过头部 MRI图像提高分割的准确性,Morrison 等[18]描述了一种半自动分割脑微出血的算法,通过自动分割血肿并经人工纠正,最终在测试集中该算法与手工分割的一致性相关系数达0.97。
四、人工智能在预测颅内出血进展中的应用
颅内出血后血肿扩大、继发缺血性卒中等亦是临床医师关注的问题,目前其相关研究较少。Tan等[19]探索一种以“斑点征”为基础、自动预测血肿进展的算法,该研究纳入42例脑出血患者,基于双源CT增强图像,借助朴素贝叶斯理论进行机器学习,自动识别对比剂外渗等特点,最终发现两种影像学特征(血肿内总碘含量和血肿最亮处局部碘含量)并建立新的评分系统,该算法在测试集中的灵敏度和特异度均高于人工识别。Tanioka等[20]报告一种预测颅内出血后迟发性缺血性卒中模型,分析95例动脉瘤性蛛网膜下腔出血(aSAH)患者12项临床变量和血清细胞基质蛋白(MCPs)表达变化,借助随机森林法构建预测模型,最终预测准确度达 95%,该算法的重要影响因素是3种细胞基质蛋白表达水平和颅内动脉瘤位置。Ramos 等[21]结合临床变量与头部CT平扫图像构建预测缺血性卒中的模型,借助最小冗余最大相关性(mRMR)、支持向量机和偏最小二乘回归进行机器学习,发现317例动脉瘤性蛛网膜下腔出血患者包含 CT 平扫图像信息的模型ROC曲线AUC值为0.74,高于仅依靠临床信息构建的模型(AUC 值为 0.68)。Park 等[22]采用与 Ramos等[21]相似的算法,通过结合临床信息与生命体征等项指标,最终在验证集中该算法的ROC曲线AUC值为0.77。机器学习方法亦应用于预测微小动脉瘤的破裂风险,Kim 等[23]采用三维数字减影血管造影术(3D⁃DSA)自动识别动脉瘤并构建预测模型,共纳入368例微小动脉瘤患者,借助卷积神经网络算法,最终该模型在测试集中预测微小动脉瘤破裂的准确率达77%
五、人工智能在预测颅内出血预后中的应用
一直以来,预测颅内出血的转归是临床医师关注的问题,已通过传统的分析方法构建出一些可预测预后的评分、量表,随着人工智能技术的发展,使得处理大量临床数据、构建出更准确的模型成为可能。Gupta等[24]构建了脑出血结局模型(ICHOP)以预测出院后 3 和 12 个月改良 Rankin 量表(mRS)评分,采集575例脑出血患者逾200项变量,根据随机森林法筛选相关因素并以线性回归构建预测模型,其预测出院后 3 和 12 个月 mRS 评分的 ROC 曲线AUC值分别为0.89和0.87,优于传统的脑出血评分(AUC 值为 0.84 和 0.81)。Zafar 等[25]展示其预测动脉瘤性蛛网膜下腔出血患者 Glasgow 预后分级(GOS)模型,共纳入153例患者计473项变量,包括临床特点、生理参数等,采用Logistic回归分析和多元多水平方法构建预测模型,该模型预测死亡和独立生活的 ROC 曲线 AUC 值分别为 0.92 和 0.95。Rohaut 等[26]报告了预测脑出血患者短期意识恢复的模型,纳入的 158 例脑出血患者中 105 例意识良好、53例意识丧失,采集所有受试者的头部MRI 图像,通过弹性网络的 Logistic 回归分析构建预测模型,其预测脱离重症监护病房时意识状况的ROC曲线AUC值为0.74,通过MRI图像判断行MRI扫描时意识状况的AUC值亦为0.74。
六、部分参考文献
[1] Wang RZ, Feng M, Liu XH. Applying artificial intelligence technology promote the development of neurosurgery[J]. Zhongguo
[2] Wei Qin Xi Shen Jing Wai Ke Za Zhi, 2018, 23:241⁃243[. 王任直,冯铭, 刘小海. 利用人工智能技术促进神经外科学科发展[J]. 中国微侵袭神经外科杂志, 2018, 23:241⁃243.]
[3] Hu Y, Luo DY, Hua K, Lu HM, Zhang XG. Overview on deeplearning[J]. Zhi Neng Xi Tong Xue Bao, 2019, 14:1⁃19[. 胡越, 罗东阳, 花奎, 路海明, 张学工. 关于深度学习的综述与讨论[J].智能系统学报, 2019, 14:1⁃19.]
[4] Panzer RJ, Feibel JH, Barker WH, Griner PF. Predicting the likelihood of hemorrhage in patients with stroke[J]. Arch Intern Med, 1985, 145:1800⁃1803.
[5] Phillips WE 2nd, Velthuizen RP, Phuphanich S, Hall LO, Clarke LP, Silbiger ML. Application of fuzzy C ⁃ means segmentation technique for tissue differentiation in MR images of a hemorrhagic glioblastoma multiforme[J]. Magn Reson Imaging, 1995, 13:277⁃290.
[6] Zernikow B, Holtmannspoetter K, Michel E, Theilhaber M,Pielemeier W, Hennecke KH. Artificial neural network for predicting intracranial haemorrhage in preterm neonates[J]. Acta Paediatr, 1998, 87:969⁃975.
[7] Edwards DF, Hollingsworth H, Zazulia AR, Diringer MN. Artificial neural networks improve the prediction of mortality inintracerebralhemorrhage[J]. Neurology, 1999, 53:351⁃357.
相关文章:

2023华为杯数学建模竞赛E题
一、前言 颅内出血(ICH)是由多种原因引起的颅腔内出血性疾病,既包括自发性出血,又包括创伤导致的继发性出血,诊断与治疗涉及神经外科、神经内科、重症医学科、康复科等多个学科,是临床医师面临的重要挑战。…...

AIX360-CEMExplainer: MNIST Example
CEMExplainer: MNIST Example 这一部分屁话有点多,导包没问题的话可以跳过加载MNIST数据集加载经过训练的MNIST模型加载经过训练的卷积自动编码器模型(可选)初始化CEM解释程序以解释模型预测解释输入实例获得相关否定(Pertinent N…...

TouchGFX之自定义控件
在创建应用时,您可能需要TouchGFX中没有包含的控件。在创建应用时,您可能需要TouchGFX中没有包含的控件。但有时此法并不够用,当您需要全面控制帧缓冲时,您需要使用自定义控件法。 TouchGFX Designer目前不支持自定义控件的创建。…...

Python中match...case的用法
在C语言中有switch...case语句,Pthon3.10之前应该是没有类似语法,从Python3.10开始引入match...case与switch分支语句用法类似,但有细微差别,总结如下: 1.语法 肉眼可见的是关键词从switch变成了match,同…...

深度学习自学笔记二:逻辑回归和梯度下降法
目录 一、逻辑回归 二、逻辑回归的代价函数 三、梯度下降法 一、逻辑回归 逻辑回归是一种常用的二分类算法,用于将输入数据映射到一个概率输出,表示为属于某个类别的概率。它基于线性回归模型,并使用了sigmoid函数作为激活函数。 假设我们…...

【Element】通知 Notification
ElementUI 弹出通知 created() {const h this.$createElementconst that thisthis.$notify({onClose: function () {that.do()},type: warning,duration: 5000, // 5秒后隐藏offset: 0, // 距离顶部dangerouslyUseHTMLString: false, showClose: false,customClass: notify-…...

vue+express、gitee pm2部署轻量服务器(20230923)
一、代码配置 前后端接口都保持 127.0.0.1:3000 vue 项目 创建文件 pm2.config.cjs module.exports {apps: [{name: xin-web, // 应用程序的名称script: npm, // 启动脚本args: run dev, // 启动脚本的参数cwd: /home/vue/xin_web, // Vite 项目的根目录interpreter: none,…...

前端教程-H5游戏开发
Egret EGRETIA RC 版本正式发布 从端到云一站式区块链游戏开发工作流 官网 Laya Air 在渲染模式上,LayaAir 支持 Canvas 和 WebGL 两种方式;在工具流的支持程度上,主要是提供了 LayaAir IDE。LayaAir IDE 包括代码模式与设计模式ÿ…...

Nginx 关闭/屏蔽 PUT、DELETE、OPTIONS 请求
1、修改 nginx 配置 在 nginx 配置文件中,增加如下配置内容: if ($request_method !~* GET|POST|HEAD) {return 403; }修改效果如下: 2、重启 nginx 服务 systemctl restart nginx或者 service nginx restart3、功能验证 使用如下方式…...

【React】React概念、特点和Jsx基础语法
React是什么? React 是一个用于构建用户界面的 JavaScript 库。 是一个将数据渲染为 HTML 视图的开源 JS 库它遵循基于组件的方法,有助于构建可重用的 UI 组件它用于开发复杂的交互式的 web 和移动 UI React有什么特点 使用虚拟 DOM 而不是真正的 DO…...

大数据的崭露头角:数据湖与数据仓库的融合之道
文章目录 数据湖与数据仓库的基本概念数据湖(Data Lake)数据仓库(Data Warehouse) 数据湖和数据仓库的优势和劣势数据湖的优势数据湖的劣势数据仓库的优势数据仓库的劣势 数据湖与数据仓库的融合之道1. 数据分类和标记2. 元数据管…...

用go实现cors中间件
目录 一、概述 二、简单请求和预检请求 简单请求 预检请求 三、使用go的gin框架实现cors配置 1、安装 2、函数 一、概述 CORS(Cross-Origin Resource Sharing)是一种浏览器安全机制,用于控制在Web应用程序中不同源(Origin&a…...

Linux 链表示例 LIST_INIT LIST_INSERT_HEAD
list(3) — Linux manual page 用Visual Studio 2022创建CMake项目 * CmakeLists.txt # CMakeList.txt : Top-level CMake project file, do global configuration # and include sub-projects here. # cmake_minimum_required (VERSION 3.12)project ("llist")# I…...

【机器学习】详解回归(Regression)
文章目录 是什么的问题案例说明 是什么的问题 回归分析(Regression Analysis) 是研究自变量与因变量之间数量变化关系的一种分析方法,它主要是通过因变量Y与影响它的自变量 X i ( i 1 , 2 , 3 … ) X_i(i1…...

mac 配置 httpd nginx php-fpm 详细记录 已解决
在日常mac电脑 开发php项目一直是 httpd 方式 运行,由于有 多版本 运行的需求,docker不想用,索性用 php-fpm进行 功能处理。上次配置 是好的,但是感觉马马虎虎,这次 配置底朝天。因为配置服务器,几乎也都是…...

Angular 项目升级需要注意什么?
升级Angular项目是一个重要的任务,因为它可以帮助你获得新的功能、性能改进和安全性增强。然而,Angular的版本升级可能会涉及到一些潜在的问题和挑战。以下是升级Angular项目时需要注意的一些重要事项: 备份项目:在升级之前&…...

开发高性能知识付费平台:关键技术策略
引言 在构建知识付费平台时,高性能是确保用户满意度和平台成功的关键因素之一。本文将探讨一些关键的技术策略,帮助开发者打造高性能的知识付费平台。 1. 前端性能优化 使用CDN加速资源加载 使用内容分发网络(CDN)来托管和加…...

python图像匹配:如何使用Python进行图像匹配
Python图像匹配是指使用Python编写的程序来进行图像匹配。它可以在两幅图像之间找到相似的部分,从而实现图像检索、图像比较、图像拼接等功能。 Python图像匹配是指使用Python编写的程序来进行图像匹配。它可以在两幅图像之间找到相似的部分,从而实现图…...

R语言绘制PCA双标图、碎石图、变量载荷图和变量贡献图
1、原论文数据双标图 代码: setwd("D:/Desktop/0000/R") #更改路径#导入数据 df <- read.table("Input data.csv", header T, sep ",")# ----------------------------------- #所需的包: packages <- c("ggplot2&quo…...

Jolokia 笔记 (Kafka/start/stop)
目录 1. Jolokia 笔记 (Kafka/start/stop) 1. Jolokia 笔记 (Kafka/start/stop) java -javaagent:agent.jarport8778,hostlocalhostJolokia 是作为 Kafka 的 Java agent, 基于 HTTP 协议提供了一个使用 JSON 作为数据格式的外部接口, 提供给 DataKit 使用。 Kafka 启动时, 先配…...

Qt5开发及实例V2.0-第十九章-Qt.QML编程基础
Qt5开发及实例V2.0-第十九章-Qt.QML编程基础 第19章 QML编程基础19.1 QML概述19.1.1 第一个QML程序19.1.2 QML文档构成19.1.3 QML基本语法 19.2 QML可视元素19.2.1 Rectangle(矩形)元素19.2.2 Image(图像)元素19.2.3 Text…...

固定开发板的ifconfig的IP地址
背景 由于我是使用vsocode的ssh插件远程连接我的开发板, 所以我每次开机就要重新连上屏幕看一下这个ifconfig的ip地址然后更改我的ssh config文件 这里提供一个使用nmcli设置静态IP的方法 请确保使用你的实际连接名称替换Wi-Fi connection 1 使用nmcli设置静态IP相对直接&a…...

停车场系统源码
源码下载地址(小程序开源地址):停车场系统小程序,新能源电动车充电系统,智慧社区物业人脸门禁小程序: 【涵盖内容】:城市智慧停车系统,汽车新能源充电,两轮电动车充电,物…...

R语言贝叶斯MCMC:GLM逻辑回归、Rstan线性回归、Metropolis Hastings与Gibbs采样算法实例...
原文链接:http://tecdat.cn/?p23236 在频率学派中,观察样本是随机的,而参数是固定的、未知的数量(点击文末“阅读原文”获取完整代码数据)。 相关视频 什么是频率学派? 概率被解释为一个随机过程的许多观测…...

若依前后端分离如何解决匿名注解启动报错?
SpringBoot2.6.0默认是ant_path_matcher解析方式,但是2.6.0之后默认是path_pattern_parser解析方式。 所以导致读取注解类方法需要对应的调整,当前若依项目默认版本是2.5.x,如果使用大于2.6.x,需要将info.getPatternsCondition().getPatterns()修改为info.getPathPatterns…...

Spring面试题4:面试官:说一说Spring由哪些模块组成?说一说JDBC和DAO之间的联系和区别?
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说一说Spring由哪些模块组成? Spring是一个开源的Java框架,由多个模块组成,每个模块都提供不同的功能和特性。下面是Spring框架的主要模块: S…...

【再识C进阶3(上)】详细地认识字符串函数、进行模拟字符串函数以及拓展内容
小编在写这篇博客时,经过了九一八,回想起了祖国曾经的伤疤,勿忘国耻,振兴中华!加油,逐梦少年! 前言 💓作者简介: 加油,旭杏,目前大二,…...

docker启动mysql8目录挂载改动
5.7版本: 拉取mysql镜像 docker pull mysql:5.7启动 docker run -p 3306:3306 --name mysql5 \ -v /Users/zhaosichun/data/dockerData/log:/var/log/mysql \ -v /Users/zhaosichun/data/dockerData/data:/var/lib/mysql \ -v /Users/zhaosichun/data/dockerData…...

CHATGPT中国免费网页版有哪些-CHATGPT中文版网页
CHATGPT中国免费网页版,一个强大的人工智能聊天机器人。如果你曾经感到困惑、寻求答案,或者需要一些灵感,那么CHATGPT国内网页版可能会成为你的好朋友。 CHATGPT国内免费网页版:你的多面“好朋友” 随着人工智能技术的不断发展&a…...

docker network create命令
docker network create命令用于创建一个新的网络连接。 DRIVER接受内置网络驱动程序的桥接或覆盖。如果安装了第三方或自己的自定义网络驱动程序,则可以在此处指定DRIVER。 如果不指定--driver选项,该命令将为您自动创建一个桥接网络。 当安装Docker Eng…...