首页 > 其他分享 >深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析

时间:2023-06-14 22:36:23浏览次数:38  
标签:预后 tmp 第二课 coef 评分 第一周 自然对数 input 我们


第二课第一周第4-7节 医学预后案例欣赏+作业解析

视频地址:B > Tina-姐

预后的案例

在这节课中,我们将看看预后临床例子。看看预后任务的输入和输出是什么样子的,以及我们如何权衡输入之间的权重。

我们可以把预后模型看作一个系统,它把病人的资料(profile)作为输入,并输出病人的风险评分。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_权重

profile 可以包括:

  • 临床病史(包括任何以前的治疗过程中的重大疾病)
  • 体检结果,如体温和血压等生命体征。
  • 实验室检查,如全血细胞计数和包括CT扫描在内的成像等。

预后模型可以取其中的一个,并为患者输出一个风险评分。现在,风险评分可能是任意数字,也可能是概率。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_机器学习_02


让我们看一个预后模型的例子。这个预后模型将使用两个患者特征来得出心脏病的风险评分。

假设我们有一个75岁以上的吸烟者,我们会给吸烟一个分数,超过75岁的人特征的一个分数,最后一个风险评分是2。

让我们让这个预测模型更有趣一点。假设75岁以上的人比吸烟的风险高出一倍,我们希望模型能给年龄赋予两倍于吸烟的权重。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_算法_03

然后我们可以指定一个权重,或者如果你是吸烟者特征1和年龄特征2的系数。现在,我们可以用这些系数乘以这个值,得到每个特征的贡献,1代表吸烟,2代表75岁以上,总风险评分为3。

接下来我们看3个案例

  • 房颤患者的风险计算器

心房颤动是一种常见的心律失常,会使患者面临中风(stroke)的风险。对于房颤患者,我们将看看一个预测一年内中风风险的模型的例子。这被称为CHA2DS2-VASc评分,是作为患者资料一部分使用的特征的缩写, 数字代表那个特征的权重。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_机器学习_04


我们将计算一名70岁男性房颤患者的CHA2DS2-VASc评分,该患者患有高血压和糖尿病。我们的第一个任务是将该患者对应的值输入表中。我们知道这个病人有高血压和糖尿病,还知道他的年龄

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_ci_05


所以风险评分为3

  • 肝脏疾病的死亡率

在我们的第二个例子中,我们将研究死亡率。我们将研究一个用于12岁以上肝移植等待名单上的患者的评分。这个评分可以估计病人3个月的死亡率,也是决定病人接受肝移植的速度的因素之一。

下图是终末期肝病的模型,产生所谓的MELD评分。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_权重_06


我们将再次手工计算一例患者的MELD评分。在这里,我们有一个50岁的妇女,她有一些实验室结果,如下图。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_算法_07


这个模型有两个新特性使它更有趣。首先,请注意,第一个特性不仅仅是一个实验室检查值,而是该值的log对数。当有理由相信风险和特征之间的关系在特征的自然对数中是线性关系时,通常使用特征的自然对数而不是特征本身。

这里要注意的第二件事是有一个截断值。截距对应的value总是1,因此如果其他特征值都为0,我们可以将截距视为预期的风险评分(最低为0.643)。

现在,让我们计算这个病人的MELD评分。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_算法_08


请注意,得到的10分并不能直接告诉我们3个月生存的概率,但与其他患者的MELD评分相比,它是有信息的。

  • 患心脏疾病的风险
    在我们的最后一个例子中,我们将研究20岁或20岁以上尚未患有心脏病的患者10年内患心脏病的风险。

这是ASCVD风险评估器。我们将再次手工计算患者的ASCVD评分。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_算法_09


首先,请注意,除了采取自然对数的一些特征。我们有两个特征的产物,比如年龄的自然对数乘以HDL-C的自然对数。这些被称为交互项,我们将深入探讨为什么它们有用。

但现在需要理解的是,对于交互项,我们要乘以两个值。在这种情况下,我们将取年龄的自然对数乘以HDL-C的自然对数。这里要注意的第二件事是,我们有一个与某些特征相关的负系数。例如,我们有一个与HDL-C的自然对数相关的负系数,这里的负系数意味着这个特性的贡献是负的,这意味着它降低了评分。这是有道理的,因为HDL-C是高密度胆固醇,通常被称为好胆固醇。因此,我们可以预期会降低患心脏病的风险。

我们可以像前面的例子一样计算风险评分。在这里,我们使用我们所掌握的信息填写值。然后将每个值乘以系数,并将此列相加,得出实际值的总和。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_算法_10


深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_人工智能_11


使用下面公式将该总和转换为风险评分。

深度学习用于疾病预后-第二课第一周第4-7节 医学预后案例欣赏+作业解析_算法_12


不要太担心这个公式是从哪里来的。所有需要理解的重要的是,我们可以代入这个公式。得出这个病人10年内患心脏病的概率是3%。

本节完后对这三个案例设置了作业

作业解析

在这里,学习使用 Python 函数实现风险评分。包括

  • 心房颤动:Chads-vasc 评分
  • 肝病:MELD评分
  • 心脏病:ASCVD 评分

作业文件名:C2_W1_lecture_ex_02.ipynb
作业地址:gongzhonghao > 菜单栏 > 吴恩达里面找

本次作业就是通过构建python函数实现上面图片上的得分计算。但特征及特征权重人为定义。和实际应用不太相符,因此,仅做参考,作业不难。5分钟即可解决。

如 Chads-vasc 评分:自定义一个评分函数

def chads_vasc_score(input_c, input_h, input_a2, input_d, input_s2, input_v, input_a, input_sc):
    # congestive heart failure  充血性心力衰竭
    coef_c = 1 
    
    # Coefficient for hypertension 高血压系数
    coef_h = 1 
    
    # Coefficient for Age >= 75 years
    coef_a2 = 2
    
    # Coefficient for diabetes mellitus  糖尿病系数
    coef_d = 1 
    
    # Coefficient for stroke  中风
    coef_s2 = 2
    
    # Coefficient for vascular disease   血管疾病系数
    coef_v = 1
    
    # Coefficient for age 65 to 74 years     
    coef_a = 1
    
    # TODO Coefficient for female  女性系数
    coef_sc = 1
    
    # Calculate the risk score
    risk_score = (input_c * coef_c) +\
                 (input_h * coef_h) +\
                 (input_a2 * coef_a2) +\
                 (input_d * coef_d) +\
                 (input_s2 * coef_s2) +\
                 (input_v * coef_v) +\
                 (input_a * coef_a) +\
                 (input_sc * coef_sc)
    
    return risk_score

调用函数获取评分

tmp_c = 0
tmp_h = 1
tmp_a2 = 0
tmp_d = 0
tmp_s2 = 0
tmp_v = 1
tmp_a = 0
tmp_sc = 1

print(f"The chads-vasc score for this patient is",
      f"{chads_vasc_score(tmp_c, tmp_h, tmp_a2, tmp_d, tmp_s2, tmp_v, tmp_a, tmp_sc)}")

文章持续更新,可以关注微信公众号【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理领域前沿科技的公众号。坚持已实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。只有实践才能成长的更快,关注我们,一起学习进步~

我是Tina, 我们下篇博客见~

白天工作晚上写文,呕心沥血

标签:预后,tmp,第二课,coef,评分,第一周,自然对数,input,我们
From: https://blog.51cto.com/u_16159492/6481737

相关文章

  • 第一周总结
    本周为软件工程开课第一周,学习mvc框架做信息征集系统,收获很大某个文本文件中存储了60W条记录,以\r\n作为分隔符,现在需要从文本中一次性取出所有值并存放到一个string[]数组中。StreamReadersr=newStreamReader(strFilePath,System.Text.UnicodeEncoding.GetEncoding("utf-......
  • 每周总结--第一周
    在本周我接触了安卓的基础学习,并且通过自学完成了一个每日打卡app每日打卡app源码alarmActivity,javapackagecom.example.myapp01;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;publicclassalarmActivityextendsAppCompatActivity{......
  • openmmlab 第二课
    2D姿态估计基于回归:在图像上定位关键点坐标(建模成一个回归问题)。基于Heatmap:并不直接回归关键点坐标,而是预测关键点位于每个位置的概率。Heatmap可以基于原始关键点坐标生成,作为训练网络的监督信息;网络预测的热力图也可以通过求极大值等方法得到关键点的坐标。模型精度相对回......
  • 第一周
    图文并茂解释开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别BSD开源协议,可以自由的使用修改源代码LGPL 允许以动态链接使用开源库。GPL许可证的含义是允许任何人观看、修改,并散播程序软件里的原始程序码MIT是和BSD一样宽范的许可协议,你必须在你的发行版里包含原许......
  • 第一周总结
    此次试题还是基本的Javaweb增删改查,通过试题的分析可以得出建表的时候可以有一张普通用户表,一张新闻表,一个角色类型表。角色类型表用于登录到不同的权限界面,用户表实现对普通用户的增删改查,流程控制的时候即是在新闻表里面的增加,修改新闻稿的时候查询出所有的稿子然后把根据新闻......
  • DRF学习第二课,实战
    1,models模型classBookInfo(models.Model):title=models.CharField(verbose_name="图书名称",max_length=32)pub_date=models.DateField(verbose_name="发布日期")read=models.IntegerField(default=0,verbose_name="阅读量")comment=......
  • 第一周 python基本语法 笔记
    写在前面的话:由于已经学习了c和c++,所以主要记录了与c/c++不同的地方一:基础知识1:严格缩进,单引号与双引号功能相同2:字符串的序号  字符串的序号可以用两种方式表示  -5-4-3-2-1  我喜欢编程  0  1 2 3 43:使用[]获取字符串的一个或多个字符   索引......
  • 超声预后是什么意思?
     超声预后是通过超声检查来预测疾病的发展趋势和治疗效果的一种方法。超声预后常用于肿瘤、心脏病、肝病等疾病的诊断和治疗过程中,通过观察超声图像的变化,评估疾病的严重程度和治疗效果,并预测疾病的发展趋势。......
  • 22092133《Java程序设计》第一周学习总结
    1本周学习总结: 一个Java源文件可能编译出多个字节码文件。Scanner是Java的一个类,使用Scanner对象读取数据的时候,要注意next()方法只能读取到有效字符之前遇到的空白,并不能得到带有空格的字符串,nextLine()方法以Enter为结束符,返回输入回车之前的字符就可以获得空白2.书面作业......
  • 第一周
    题目描述小明有一个怪兽训练计划。初始时,怪兽充满能量,能量值为8800。如果训练怪兽,每分钟损耗能量值400;如果让怪兽休息,每分钟增加能量值200。能量的损耗和增加都是均匀变化的。小明打算让怪兽训练一分钟、休息一分钟、再训练一分钟、再休息一分钟……如此循环,如果某个时刻怪兽......