深度学习用于医学预后-第二课第四周13-15节-使用生存数的非线性风险评估模型

news2024/11/28 4:29:12

使用生存数的非线性风险评估模型

在这堂课中,你将学习关于生存树的知识。你将学习如何将患者的变量纳入考虑,比较不同患者的风险。

你将看到生存树与二叉决策树相似,可以让你构建模型来捕捉患者数据中的非线性关系。

在这堂课中,我们将聊一聊生存树。之前,我们研究了人群总体以及个体的风险函数的生存模型。现在我们看到这些个体风险函数的一个关键特征:

它们在风险上是成比例的
我们可以将一个风险因素表示为另一个风险因素的倍数。在公式中,我们看到患者的风险是基础风险率乘以一个因素,这个因素是由他们的变量决定的。

我们在这里看到了年龄和是否吸烟的变量与这些变量相关联的权重。我们来看看这个表达式的作用。这意味着随着年龄增长,风险也在增加。因为请记住,这是一个正数,且正数的指数大于1。

但是,假设我们有一种情况,即比起中年人,年轻人更危险;老年人比中年人更危险。我们无法用年龄的线性函数来捕捉这种关系。因为年龄的线性函数只能模拟危险上升或下降。你不能将其模拟成先下降再上升。因此,这就是使用线性函数和Cox比例风险模型的缺点之一。

Cox比例风险模型的另一个缺点是,两个患者的危险函数始终是成比例的。这意味着我们假设相似患者的风险形状看起来相同。然而,患者可能在不同的时间段内有非常不同的风险曲线。

例如,假设我们观察接受化疗等治疗的患者。对于化疗,让我们假设我们可以有高剂量和低剂量的化疗。如果我们高剂量化疗,那么我们可以预期,治疗后的风险很高,但长期风险较低。而低剂量初始时的危害较小,初始风险较低,但在长期风险较高。

所以,我们无法用Cox比例风险模型来表示这些情况。因为在Cox比例风险模型中,这两条曲线的危险因素差异应始终相同。而在这里,我们可以清楚地看到它们交叉,因此危险因素的差异不是固定的。实际上,随着时间的推移,它们会发生变化。

因此,我们的目标是能够解决这个问题,如果我们有一个由患者组成的人群,我们应该为该群体中的不同类型的人提供不同的风险函数。当提到危险函数时,请记住风险函数可以用于获得累积风险函数。这可以用于获得生存函数和反之亦然。所以我们的目标是能够基于患者数据来构建生存树,捕捉患者数据中的非线性关系。

生存数

假设我们正在观察一群病人,我们正在观察变量,y轴是血压,x轴是年龄。所以我们得到的数据中,我们可以清楚地看到三组人。

我们有一群年龄较大的病人。我们有一群年轻的高血压患者。我们有一组低血压和低龄的病人。注意,每一个代表一个病人的点,都标注了他们的生存时间。

白点是删失数据,蓝色表示有事件(疾病)。因此,我们可以尝试进行人工分类,假设将年龄阈值设为60,血压160,我们就可以得到三个不同的组。

我们在之前的模块中见过决策树。我们来看看它们是什么样子的。

记得之前我们有一个决策树,我们试图对一个人是否有心脏病或死亡的风险进行分类。我们看到我们可以建立这些线,可以把病人分类,他们在适当的风险类别中,我们有低风险,和高风险类别,我们提出了作为我们决策树的一部分。

这里有几个关键的区别。

第一个是我们现在处理的时间到事件模型。因此,在我们的时间到事件模型中,我们不仅仅是在说某件事是低风险还是高风险,我们实际上是在说每一个时间点的风险是什么。记住,我们可以用(t)来表示每个时间点的风险,或者我们可以用累积风险来表示,或者用生存函数来表示,因为它们是可以互换的,在这个特殊的例子中,我们关注的是累积风险。

第二个不同是我们现在处理的是生存数据。所以这些病人不只是像以前那样用红色或蓝色来表示他们是否在10年内死亡或存活,而是用生存时间。还有删失数据。

当我们有一个新病人进来的时候,这个病人52岁,血压132。就可以b组的累积风险估计

Nelson Aalen评估

让我们来谈谈如何实际估计组的累积风险。

这里我们有六个患者,对于每个患者,我们写下结果,即事件时间或时删
失时间。

现在,一旦我们有了这样的表格,我们就已经看到了如何使用Kaplan-Meier方法进行生存估计,得出一个使用这些数据的生存函数。

但是Kaplan-Meier估计不是我们唯一可以使用的估计函数。

另一个称为Nelson-Aalen估计器使我们能够估计人口的累积风险。

我们将不会深入推导这个。我们将通过生成一个人群的累积风险估计的示例进行说明。

让我们仔细看看这个表达式。我们有从i等于0到t的di/ni的求和。di和ni的定义与之前相同。di是在i时刻死亡的人数。ni是在i时刻存活的人数( T i > = i T_i >= i Ti>=i)。

让我们以33岁为例,试着使用这个Nelson-Aalen来估计33岁时的累计风险。所以我们有从i等于0到33的di/ni的求和。得出一个总和为0.75。0.75是我们在等于33岁时估计的累积风险值。当然,我们的时间可以是0到无穷大之间的任何数量,我们可以得到任何时间的累积风险估计值。

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

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

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

觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连
在这里插入图片描述

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

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

相关文章

分布式运用之rsync远程同步

1.rsync的相关知识 1.1 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法&#…

怎么使用树莓派总要了解一点它的软硬件吧。什么模块有什么用,需要什么准备才能安全的看到树莓派的开机界面

Raspberry Pi(中文名为“树莓派”,简写为 RPi,(或者 RasPi / RPI)只有信用卡大小的微型电脑,其系统基于 Linux。随着 Windows 10 IoT 的发布,我们也将可以用上运行 Windows IoT 的树莓派。别看其外表“娇小”,内“心”却很强大&am…

Doxygen 源码分析: SymbolMap类

2023-05-21 10:59:35 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 1. Doxygen 版本2. SymbolMap 类概要3. 添加符号: SymbolMap<T>::add()4. 删除符号: SymbolMap<T>::remove()5. 符号查找: SymbolMap<T>::find()6. 哪里用了…

1.golang的介绍、环境安装和编译器安装

一、Go的介绍 Go语言其实是Golanguage的简称&#xff0c;Go&#xff08;又称 Golang&#xff09;是 Google 的 Robert Griesemer&#xff0c;Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译并发型语言。Go 语言语法与 C 相近&#xff0c;但功能上有&#xff1a;内存安全…

Doxygen 源码分析: Definition类

2023-05-21 13:05:28 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz Blog https://blog.csdn.net/baiyu33 文章目录 1. Doxygen 版本2. Definition 类和它的8个子类3. Definition 类的 Private 成员4. Definition 类的 Public 成员4.1 特殊成员函数4.2 获…

(学习日记)AD学习 #1

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

Linux基本操作指令2

目录 指令1&#xff1a;rmdir指令&#xff1a; 指令2&#xff1a;rm命令&#xff1a; 指令3&#xff1a;man指令&#xff1a; 指令4&#xff1a;cp指令&#xff1a; 指令5&#xff1a;mv指令&#xff1a;类似于Windows的剪贴 指令6&#xff1a;cat指令 指令7&#xff1a;…

QT5.15.0使用gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf交叉编译的问题总结

目录 一、交叉编译 二、操作中踩过的坑 1、环境变量未生效 2、交叉编译QT代码操作 3、烧录时报错缺少xcb问题 4、小白的细小错误 三、--platform命令 3、1 -platform linuxfb 详细文档请点击此处 我的文档在原文档的基础上添加了非常详细的提醒&#xff0c;可以少走弯路…

软件性能测试过程详解与案例剖析

软件性能测试是软件开发过程中至关重要的一环&#xff0c;它能够帮助我们确保软件在不同负载和使用情况下的表现。在软件性能测试中&#xff0c;我们通常会关注软件的响应时间、吞吐量、并发用户数等指标&#xff0c;以评估软件性能。 软件性能测试过程主要分为以下几个步骤&am…

leetcode:322. 零钱兑换(暴力dfs,记忆化dfs,动态规划(朴素+优化),bfs+贪心)

记录常规的完全背包问题模型 1.暴力dfs2.优化dfs&#xff0c;记忆化dfs3.动态规划4.bfs 1.由于每件物品可以无限取&#xff0c;那么可以发现这是一个完全背包问题模型。 1.暴力dfs 最后要求的是&#xff1a;n种硬币&#xff0c;凑成总金额为amount。每种硬币无限取&#xff0…

Java8 教你一行代码搞定:如何计算map中value值

大家好&#xff0c;我是三叔&#xff0c;很高兴这期又和大家见面了&#xff0c;一个奋斗在互联网的打工人。 这期给大家讲一下在Java编程中&#xff0c;如何使用Java8对map的值进行计算&#xff0c;在实际开发中&#xff0c;也是经常遇到统计map中的value值之和。 Map是一种常…

Web安全:文件上传漏洞测试.

Web安全&#xff1a;文件上传漏洞测试. 现在大多的网站和Web应用系统都会有上传功能&#xff08;比如&#xff1a;文档&#xff0c;图片&#xff0c;头像&#xff0c;视频上传等.&#xff09;&#xff0c;而程序员在开发文件上传功能时&#xff0c;没有对代码做严格校验上传文…

解决大文件传输难题的方法和技巧

传统的传输大文件的方式&#xff0c;如电子邮件附件或USB驱动器&#xff0c;由于文件大小的限制和安全问题&#xff0c;变得越来越不方便。大文件共享是现代商业通信的一个重要方面&#xff0c;组织需要安全可靠的方式来传输这些文件。 传统文件传输方式的不便 传统的文件传输方…

LabVIEWCompactRIO 开发指南27 创建模块化、可重复使用的子VI

LabVIEWCompactRIO 开发指南27 创建模块化、可重复使用的子VI 编写模块化代码几乎总是一个好主意&#xff0c;无论是为Windows、实时还是FPGA设备设计应用程序。子VI使代码更易于调试和故障排除&#xff0c;更易于记录和跟踪更改&#xff0c;并且通常更清晰&#xff0c;更易于…

一文读懂JVM架构解析

JVM 架构解析 Java 架构JVMJVM是如何工作的&#xff1f;类加载器子系统 运行时数据区执行引擎 每个 Java 开发人员都知道字节码经由 JRE&#xff08;Java运行时环境&#xff09;执行。但他们或许不知道 JRE 其实是由 Java虚拟机&#xff08;JVM&#xff09;实现&#xff0c;JVM…

css3 flex弹性布局学习

一、flex基本概念 当开启flex布局后&#xff0c;项目默认沿主轴排列。单个项目占据的主轴空间叫做main size&#xff0c;占据的交叉轴空间叫做cross size。 二、容器的属性 以下6个属性设置在容器上。 flex-direction flex-wrap flex-flow justify-content align-items align…

LabVIEWCompactRIO 开发指南26 同步循环

LabVIEWCompactRIO 开发指南26 同步循环 对于大多数控制和监视应用&#xff0c;代码执行的时间对于系统的性能和可靠性非常重要。在此电机控制示例中&#xff0c;有两个不同的时钟信号&#xff1a;采样时钟和PID时钟。这些是在应用程序中生成的布尔信号&#xff0c;用于在循环…

【HackTheBox MonitorsTwo】打靶记录

信息搜集 1、nmap 扫描一波 └─# nmap -sC -sV 10.10.11.211 Starting Nmap 7.93 ( https://nmap.org ) at 2023-05-14 20:55 EDT Nmap scan report for 10.10.11.211 Host is up (0.25s latency). Not shown: 998 closed tcp ports (reset) PORT STATE SERVICE VERSION 2…

[NodeJS] 优缺点及适用场景讨论

概述&#xff1a; NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”&#xff0c;那么它的出现是为了解决什么问题呢&#xff0c;它有什么优缺点以及它适用于什么场景呢&#xff1f; 本文就个人使用经验对这些问题进行探讨。 一. NodeJS的特点 我们先来看看N…

【数据结构】广度优先遍历(BFS)模板及其讲解

&#x1f38a;专栏【数据结构】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【勋章】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 目录 &#x1f381;定义 &#x1f381;遍历方法 &#x1f381;根…