从临床预测模型到临床实践的三个问题探讨

从临床预测模型到临床实践的三个问题探讨

摘要:
本文就临床预测模型进入到临床实践过程中会遇到的三个问题,如何构建预测模型应用,如何确定决策阈值和如何符合伦理要求,进行了举例说明。希望通过这三个问题的探讨而使预测模型能够尽早的进入临床实践。
关键词:
临床预测模型应用;决策阈值;医学伦理

前言

以机器学习算法拟合临床大数据所构建的临床预测模型(clinical prediction model,CPM),借助更先进的算法和更大规模的数据,已经具有了良好的效能,并且CPM也展现了丰富的临床应用前景,比如辅助诊断[1]或替代决策[2]等,但是CPM进入临床实践的过程中依然存在诸多的问题,至少有三个关键的问题需要进行深入探讨,它们是:1.如何构建一个临床预测模型应用(clinical prediction model application,CPMA)使CPM融入临床实践场景;2.如何确定CPM决策阈值来得出预测结论;3.CPM如何符合临床的伦理要求。

从临床预测模型到临床实践的三个问题

在制作食管癌远处转移CPMA的过程中,我们对以上三个问题进行了一定的思考并尝试进行回答,在此以该CPMA为例对以上问题进行说明和探讨。

1. 核心功能搭配辅助功能模块构建CPMA帮助CPM融入临床实践场景

在CPM核心的预测功能之外,增加一些辅助功能形成CPMA,使其融入具体的临床实践场景。CPMA可以说是目前CPM最佳的承载形式,之前被推崇的列线图,适合在论文中进行展示,并不合适脱离论文在临床实践中进行使用。现在构建CPMA的编程框架已经比较成熟,比如python语言的streamlit和R语言的shiny,为实现丰富功能提供了基础,另外,可以部署CPMA的网站也逐渐增加,比如Heroku、huggingface spaces和streamlit cloud等,便利了CPMA的应用。
通过实践,我们实践认为一个CPMA具有以下的辅助模块是有益的,包括:

1.1说明介绍模块

在我们构建的食管癌远处转移CPMA中,介绍了CPM构建过程中用到的样本量、样本的来源、模型的效能,有助于使用者初步评价CPM的优劣并决定是否使用该CPM;还介绍了CPM构建用到的变量的取值范围,有助于使用者了解自己的情况在不在CPM的适用范围之内(Fig.1A);另外,为了更直观地介绍模型,我们在设计了一个演示模块,提供了内置的数据对模型的预测过程进行演示(Fig1B)。许多CPMA是附属于论文而构建的,仅呈现了核心的预测功能,而以论文的内容作为CPMA的介绍说明,而在实际使用过程中,将必要的说明介绍作为CPMA的一个模块,使得使用者在不阅读论文的情况下就可以获取使用CPMA显然是一种更贴心的设计。
在这里插入图片描述

1.2本地数据验证模块,也称作外部验证模块。

鉴于本地数据和模型训练使用的数据之间往往具有一定的异质性,所以建议在使用CPM进行预测之前,收集一批本地数据进行验证,以考察本地数据是否适合使用CPM进行预测。在我们设计的CPMA中,该模块接受使用者提交的数据并提供常见的模型效能指标, AUROC和校准曲线,来帮助使用者了解本地数据是否与模型相契合(Fig.2)。相反,外部验证模块的缺失会导致使用者在盲目的情况下使用CPM进行预测,导致无法判断预测结果可信性。
在这里插入图片描述

1.3变量名和标签名处理模块

CPM要求使用者提供的待预测数据的变量名和标签名都要与CPM训练数据的变量名和标签名保持完全一致,哪怕是大小写或者空格这样微小的差异都会导致报错。考虑到各人收集数据的时候命名的习惯不一样,我们在食管癌远处转移CPMA中设计了这个模块来辅助变换变量名和标签名(Fig3),使用者只要选择对应的变量和标签即可,避免了变量名和标签名不一致导致的出错,随后可以下载处理过的数据,进入后续的流程。
在这里插入图片描述

1.4批处理和个案处理模块

批处理模块设想的场景是使用者将待测的数据整理到表格中,并提供给CPMA进行批量处理预测,然后可以下载预测结果进行后续的数据分析(Fig4.);而个案处理模块提供了界面输入各个变量的值,并获得个案的预测结果(Fig.5)。
在这里插入图片描述

2.采用合适的方法确定决策阈值

在使用CPM获得模型的预测概率之后,总要确定一个决策阈值来确定将预测结果的归类。目前推崇的方法是使用临床决策曲线分析(decision curve analysis, DCA)来确定决策阈值[3],这种方法的流程是,首先,设定一个“金标准”措施来作为CPM的后续措施,然后,根据临床考量来确定该后续措施的损害-效益比(cost-benefit ratio),随后即可确定决策阈值,因为损害-效益比和决策阈值是一一对应的,比如前者是1:9,则决策阈值是0.1。但是,这个方法适合二分类的预测模型,并不适合于某些没有明确后续措施的预测模型,比如预测疾病短期预后的分类CPM。如果采取这种策略,要求模型具有良好的校准度,反而CPM的区分度不是那么重要,因为在实践中我们发现模型的区分度相差0.2左右对模型效能没有实质影响;第二种确定决策阈值的方法是取模型最佳效能时的阈值,也就是计算约登指数(Youden’s index)并取其最大值所对应的阈值即为最佳阈值。这种方法的缺点是阈值固定,缺乏灵活度,缺乏与临床情景的关联。我们构建的食管癌远处转移CPMA采用了DCA法来确定决策阈值:通过DCA推荐了候选决策阈值范围,在该阈值范围内使用模型可以取得临床收益,随后医生可以根据后续措施(PET/CT)的损害-效益比来确定具体的决策阈值,而具体的决策阈值应该落在候选决策阈值范围之内。

3. 充份说明+合理使用流程设计使CPM符合临床的伦理要求

根据目前对人工智能在临床的应用的伦理学方面的讨论[3],CPM参与临床实践过程中遇到的伦理问题主要有两点:1.潜在的安全风险问题。目前,人工智能在医疗健康领域应用的数据质量标准、在使用环境中的验证质量评估体系尚是空白。医生在不合适的医疗场景中使用CPM或者错误的解释CPM的预测结果,都可能导致患者健康权益受到损害。在CPM使用的前中后三个过程进行充份地使用指导,信息提示等措施将有助于避免潜在的安全问题;2. 医疗责权划分问题。在使用CPM过程中,发生临床纠纷问题时,主要由CPM或仅由CPM产生的行为是否真的可以归因于人类,如何追溯伤害实现问责,谁来承担患者不良诊疗结局的责任,赔偿分配等问题亟待合理的风险责任制度和赔偿问责体系来指导规范。为了避免这一点,我们建议当前设计的CPM工作流程中,避免CPM独立做判断或决策,而是由后续的临床措施来进一步确认CPM预测的结果,比如在我们设计的食管癌远处转移CPMA中得出预测结果之后,需要PET/CT来进一步确认CPM的结果,这样,CPM的作用是为PET/CT检查而筛选食管癌远处转移的高危人群,最终还是由人类医生综合来做出该患者是否发生了远处转移的判断,就有效回避了可能的伦理问题。

总之,CPM是一种有益于临床实践的工具,能够提高医疗服务的质量,以上三个问题的讨论和解决,相信会使CPM会更加接近临床实践。

参考文献:

[1] 程顺达,程颖,孙士江. 基于机器学习的肿瘤智能辅助诊断方法[J]. 电子科技, 2022, 35(5): 56-59.
[2]杨俭, 郭飞, 吕涛, 等. 肝癌人工智能临床决策支持系统研究[J].中华医学杂志, 2020, 100(48): 3870-3873.
[3] Vickers AJ, Elkin EB. Decision curve analysis: a novel method for evaluating prediction models. Med Decis Making. 2006, 26(6):565-574.
[4]隗冰芮, 薛鹏, 江宇, 等. 世界卫生组织《医疗卫生中人工智能的伦理治理》指南及对中国的启示 [J] . 中华医学杂志, 2022, 102(12) : 833-837.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/633572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于网络爬虫的天气数据分析

二、网络爬虫设计 网络爬虫原理 网络爬虫是一种自动化程序,用于从互联网上获取数据。其工作原理可以分为以下几个步骤: 定义起始点:网络爬虫首先需要定义一个或多个起始点(URL),从这些起始点开始抓取数据…

文本按照标点符号切分符号丢掉问题

问题:文本按照标点符号切分符号丢掉问题 项目场景:需要对一个文字段落按照标点符号切分成一个个句子,使用正则切分的过程中发现标点符号丢了, 问题描述 文本按照标点符号切分符号丢掉问题 原始代码: public static v…

超过GPT3.5?Mixtral 8*7B 模型结构分析

Datawhale干货 作者:宋志学,Datawhale成员 前言 2023年12月11日,Mistral AI团队发布了一款高质量的稀疏专家混合模型Mixtral 8x7B。 Mistral AI继续致力于向开发者社区提供最优秀的开放模型。在人工智能领域向前发展,需要采取超越…

kali下-MSF-ftp_login模块破解FTP账号及密码

一、环境准备 两台设备在同一个网络内 一台kali系统:192.168.10.128 一台winserver2016:192.168.10.132 二、MSF介绍 metasploit 全称是The Metasploit Framework,又称MSF,是Kali 内置的一款渗透测试框架,也是全球…

Discuz论坛网站登录账号操作慢,必须强制刷新才会显示登录怎么办?

飞飞发现在登录服务器大本营账号时,输入账号密码登录后还是显示的登录框,强制刷新后才知道已经登录了,每次都要刷新才能正常显示,非常影响用户体验,于是在网上找了类似的问题故障解决方法,目前问题已经解决…

部署Sqli-labs靶场:一篇文章解析全过程

部署Sqli-labs靶场:一篇文章解析全过程 0x01 前言 Sqli-labs是一个在线的SQL注入练习平台,提供了一系列关卡供用户练习SQL注入的技巧和防范方法。在这个平台上,用户可以尝试注入攻击,并测试自己的技能和工具,同时也可…

linux java 8安装

tar -zxf jdk-8u***.tar.gz -C /usr/loacl/ vim /etc/profile i 输入 export JAVA_HOME/usr/local/安装文件名 export PATH${JAVA_HOME}/bin:$PATH ESC :wq 保存退出 source /etc/profile 验证 java -version

暴雨信息与英特尔联合发布全球首个全液冷冷板服务器参考设计

科技之家 1 月 19 日消息,据暴雨服务器官方消息,1 月 18 日,暴雨信息与英特尔联合发布全球首个全液冷冷板服务器参考设计,并面向业界开放,推动全液冷冷板解决方案在全球数据中心的大规模部署应用。 基于该参考设计&am…

Java进阶-Tomcat发布JavaWeb项目

对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以Tomcat…

像操作本地文件一样操作linux文件 centos7环境下samba共享服务搭建详细教程

1.安装dnf yum -y install dnf 2.安装samba dnf install samba -y 3.配置 3.1创建并设置用户信息 #创建用户 useradd -M -s /sbin/nologin samba echo 123|passwd --stdin samba mkdir /home/samba chown -R samba:samba /home/samba smbpasswd -a samba smaba设置密码示…

137基于matlab的面和线接触的滑块润滑

基于matlab的面和线接触的滑块润滑,基于有限差分法求解面接触滑块润滑的油膜厚度、油膜压力,输出三维可视化结果。程序已调通,可直接运行。 137 matlab油膜压力油膜厚度 (xiaohongshu.com)

mybatis-plus批量保存异常及效率优化

最近基于自己公司内部服务维护,发现其中调度中心近期出现不少错误日志,但是该任务却是正常执行,生成的报表数据也是正常的,所以很多天没有发现问题 这就匪夷所思了, 经仔细排查发现,是触发了feign超时hyst…

java常用API异常

1.包装类 1.1 基本类型包装类(记忆) 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型包装类by…

司铭宇老师:房地产中介电话销售培训:房地产中介电话销售技巧

房地产中介电话销售培训:房地产中介电话销售技巧 在当今的房地产市场中,电话销售已经成为了房地产中介的重要营销手段。然而,如何才能有效地利用电话销售来吸引客户,提高销售业绩呢?这就需要掌握一些专业的电话销售技巧…

【React基础】– JSX语法

文章目录 认识JSX为什么React选择了JSXJSX的使用 React事件绑定this的绑定问题事件参数传递 React条件渲染React列表渲染列表中的key JSX的本质createElement源码Babel官网查看直接编写jsx代码 虚拟DOM的创建过程jsx – 虚拟DOM – 真实DOM声明式编程 阶段案例练习 认识JSX ◼ …

10个常考的前端手写题,你全都会吗?

前言 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元 今天来分享一下10个常见的JavaScript手写功能。 目录 1.实现new 2.call、apply、…

Python爬虫---scrapy框架---当当网管道封装

项目结构: dang.py文件:自己创建,实现爬虫核心功能的文件 import scrapy from scrapy_dangdang_20240113.items import ScrapyDangdang20240113Itemclass DangSpider(scrapy.Spider):name "dang" # 名字# 如果是多页下载的话, …

transbigdata笔记:轨迹切片

1 方法介绍 在transbigdata笔记:轨迹停止点和行程提取-CSDN博客中,已经可以把轨迹点拆分成停止点和行程点,但是行程点只有起止位置,不包含行程轨迹信息为了进一步分析车辆的行驶轨迹,需要从每次行程的时间段中提取轨迹…

matlab Robotics Toolbox

工具箱下载地址:ROBOTICS TOOLBOX 安装教程 笛卡尔运动规划 在MATLAB中,ctraj和jtraj是两个不同的函数,主要用于控制系统和机器人学中的轨迹规划。它们之间的主要区别在于它们处理的问题类型和使用方式。 ctraj(连续时间轨迹规划…

CTF CRYPTO 密码学-2

题目名称:crypto1 题目描述: 字符 ZZZZ X XXZ ZZ ZXZ Z ZXZ ZX ZZX XXX XZXX XXZ ZX ZXZZ ZZXZ XX ZX ZZ 分析 此字段是由Z和X组成的字符,联想到莫斯密码是由.和-组成的所以接下来可以尝试莫斯密码解题 解题过程: Step1&#xf…