基于机器学习方法的肺癌病人生存时间报告
Survival Time Report of Lung Cancer Patients Based on Machine Learning Method
DOI: 10.12677/SA.2022.114076, PDF, HTML, XML, 下载: 242  浏览: 436 
作者: 李竺珊:云南财经大学,云南 昆明
关键词: 肺癌生存时间Kaplan-Meier生存图Lung Cancer Survival Time Kaplan-Meier Survival Map
摘要: 肺癌作为发病率及死亡率极高的恶性肿瘤之一,给病人也给家庭带来了无可弥补的巨大的精神压力和经济压力。本文基于R软件自带的survival-lung数据集,利用传统的线性模型、决策树、随机森林以及岭回归四种模型,研究了影响肺癌患者生存时间的因素,对医学工作者制定有效、合理的医疗方案具有现实意义。研究表明:第一,在相关关系研究中,肺癌患者的生存时间与年龄、心电图表现分、最近六个月减重、膳食中消耗的卡路里、医疗机构数等都具有较强的相关关系;第二,通过性别对比研究生存时间,得出女性肺癌患者生存时间高于男性肺癌生存时间;第三,通过生存时间曲线图得出,肺癌患者的生存时间与生存概率呈负相关关系。最后,根据研究结果提出相应的延长肺癌患者生存时间的建议。
Abstract: As one of the malignant tumors with high incidence rate and mortality, lung cancer has brought irreparable mental and economic pressure to patients and families. Based on the survival-lung data set of R software, this paper studies the factors affecting the survival time of lung cancer patients by using the traditional linear model, decision tree, random forest and ridge regression models, which has practical significance for medical workers to formulate effective and reasonable medical plans. The results show that: First, in the correlation study, the survival time of lung cancer patients has a strong correlation with age, ECG score, wt.loss, calories consumed in diet, and the number of medical institutions; Second, the survival time of female lung cancer patients is higher than that of male lung cancer patients through gender comparison; Thirdly, the survival time curve shows that the survival time of lung cancer patients is negatively correlated with the survival probability. Finally, according to the results of the study, some suggestions were put forward to prolong the survival time of lung cancer patients.
文章引用:李竺珊. 基于机器学习方法的肺癌病人生存时间报告[J]. 统计学与应用, 2022, 11(4): 722-731. https://doi.org/10.12677/SA.2022.114076

1. 引言

1.1. 研究背景

肺癌作为中国乃至全球报告的最大恶性肿瘤之一,不仅对人类健康甚至对人类生命造成了严重的威胁。根据我国癌症中心发布的全国癌症报告数据显示,肺癌每年新发病例高达七十万,而生存率不足20%,病死率极高。导致肺癌确诊的原因尚不明确,且每个患者肺癌确诊后的生存时间也有所不同,大量资料表明,长期吸烟人员确诊肺癌的概率比不吸烟人员确诊的概率高10~20倍。并且患肺癌的几率与开始吸烟的年龄有关,越小开始吸烟,患肺癌的几率就越高 [1] 。还有学者研究发现,肺癌发病及致死率在所有癌症患者中是最高的,且男性发病及致死率高于女性 [2] 。

相关研究显示,肺癌病人的生存时间与三个重要因素有关:

1) 病人心理因素。大多数情况下,癌症在晚期才会被发现,肺癌细胞很可能不止存在于肺部,还扩散于其他身体器官。此时,家人的陪伴和鼓励给癌症病人一个健康、良好的心态,能够帮助病人积极配合治疗方案,能够在很大程度上缓解病情。不乏有报道癌症病人积极面对生活、放松心情,来对抗病魔的案例。所谓积郁成疾,想必心态对身体健康的重要性也就不言而喻了。

2) 病人饮食习惯。在采取治疗的情况下,癌症病人死亡原因可能并非仅因为癌症,很可能是治疗阶段营养不均衡。由于不能正常吃喝,身体所需的微量元素没有及时补充,每天蔬菜水果也需要一定量的摄入。

3) 治疗方法。治疗的目的在于缓解病情,减轻痛苦,延长寿命。盲目统一的治疗方案反而会给病人及家属带来更大的痛苦。因此,需要根据每个病人的不同情况,制定有针对性、合理、有效的治疗方案。

1.2. 研究目的及意义

本文计划使用R软件自带的survival-lung数据对肺癌病人生存时间进行分析。通过考察年龄、性别及其他变量对肺癌患者生存时间的影响,得出相应的结论,从而针对不同的患者制定高效的治疗方案,延长肺癌患者生存时间。

2. 数据介绍

本案例分析数据来自R软件自带survival数据集中的lung数据。由于肺癌病人生存时间与生活环境、自身状况因素都有比较密切的关系 [3] 。基于以上考虑,本文将该数据中所有变量纳入对肺癌病人生存时间与性别、膳食中消耗的卡路里、过去六个月的体重下降等的研究来考察生存时间长度。该数据一共228条记录,10个指标。各变量指标具体描述如表1所示:

Table 1. Specific values of variables

表1. 变量的具体取值

3. 实证分析

3.1. 各种方法的实证性分析

3.1.1. 数据的描述性分析

1) 因变量的描述性分析

图1中可以看出,因变量生存时间总体呈偏正态分布的特征,其峰值出现在200附近,呈右偏趋势,则说明该数据存在极大值,会导致均值向右偏。

Figure 1. Histogram of dependent variable

图1. 因变量直方图

2) 变量之间的散点图矩阵

Figure 2. Scatter matrix between variables

图2. 变量之间的散点图矩阵

图2中可以看出,inst (机构数)与time (生存时间)存在相关关系;time (生存时间)与age (年龄)、ph.ecog (心电图表现分)、pat.larno (卡诺夫斯基表现评分)、meal.cal (膳食中消耗的卡路里)以及wt.loss (最近六个月减肥)均存在相关关系;age (年龄)与meal.cal (膳食中消耗的卡路里)以及wt.loss (最近六个月减肥)存在相关关系;meal.cal (膳食中消耗的卡路里)与wt.loss (最近六个月减肥)存在相关关系。

3) 变量的箱线图

Figure 3. Box diagram of variables

图3. 变量的箱线图

图3中可以看出,生存时间、心电图的表现评分、Karnofsky表演评分、病人的卡诺夫斯基表现评分、膳食中消耗的卡路里、过去六个月的体重下降这几个变量均存在异常点。

3.1.2. 线性回归分析

线性回归模型诊断结果如图4所示:

Figure 4. Model diagnosis of linear regression

图4. 线性回归的模型诊断

图4中可以看出,线性回归模型不存在异方差现象,残差服从正态分布。其中,Residuals vs Fitted图是预测值与残差的关系图,根据该图可以判断该lung数据集的线性关系以及方差齐性;Normal Q-Q图是残差QQ图,根据该图判断残差服从正态分布;Scale-Location图是用来检验等方差假设的,根据该图可以判断模型的方差齐性;Residuals vs Leverage图是杠杆和残差的关系图,用于检查数据是否存在非常极端的点。

线性回归是利用回归分析来明确自变量与因变量之间的相互影响关系,通常影响因变量y的因素存在许多个,假设存在有 x 1 , x 2 , , x k k 个自变量,则自变量与因变量之间的关系可以被线性表示为:

y = β 0 + β 1 x 2 + + β k x k + ε

下列表2为线性回归系数表:

Table 2. Linear regression coefficient

表2. 线性回归系数表

根据表2结果,肺癌病人生存时间的线性表达式为:

time = 0.64 inst 39.89 status + 0.26 age + 48.37 sex 84.21 ph .ecog 3.31 ph .karno + 1.5 pat .karno + 0.04 meal .cal + 1.77 wt .loss + 470.72

3.1.3. 决策树回归分析

决策树模型是一种简单直观的树形结构,广泛运用于分类以及回归的情况。一个完整的决策树由一个根节点、有向边以及若干非叶节点和叶子结点组成。

根节点(Root Node)是决策树开始决策的起点。通过每个内部节点问题对决策树进行分支,这一过程就是对数据的某个特性进行测试,根据测试结果,将数据分配到内部节点的某个分支,再通过下一个测试分配到下一个分支。通过所有的内部节点后,就到达最终的叶子节点,叶子节点也就是最终结果,显示的百分比为期望值。中间的分支可以无限分配,以达到最优的决策结果。

利用R语言的rpart.plot包我们得到决策树,如图5所示。

Figure 5. Regression tree

图5. 回归树

图5结果来看,回归树共有十四次分割,根节点分割变量为ph.ecog (心电图表现分),其分割点为2,值越大表示病情越严重(0表示无症状;1表示有症状但可以行走;2表示在床上的时间小于50%;3表示在床上的时间大于50%;4表示卧床)大于等于该值的分到左边,小于该值的分到右边。左边分支为wt.loss (最近六个月减肥),以21磅为分割点,大于等于21磅的到右边分支,最终结果为生存时间424天,期望值为6%。小于21磅的部分继续通过sex (性别)进行分割,最终结果为生存时间为100天的男性占比9%,生存时间为223天的女性,期望值为8%。

心电图表现分右边分支为pat.karno (卡诺夫斯基表现评分)小于65分的患者生存时间为196天,期望值为5%;表现评分大于等于65分,meal.cal (膳食中消耗的卡路里)小于501卡的患者生存时间为254天,期望值为10%;膳食中消耗卡路里大于501卡,年龄60~70岁之间的男性患者,且最近六个月体重有所减轻,周围医疗机构数大于等于12的生存时间为190天,期望值为8%;医疗机构数少于12的患者生存时间为306天,期望值为7%。

年龄在60岁以下的男性患者,且最近六个月体重有所减轻,膳食中消耗的卡路里大于等于1100卡的生存时间为300天,期望值为8%;膳食中消耗卡路里小于1100卡的患者生存时间为445天,期望值为5%。70岁以下的男性患者,且最近六个月体重没有减轻的生存时间为446天,期望值为5%。

年龄70岁以下的女性患者,最近六个月体重减轻在3磅以内的生存时间为314天,期望值为11%,是生存时间的众数;最近六个月体重减轻3磅以上的女性患者生存时间为476天,期望值为11%。

最后一条分支为心电图评分在2分以内卡诺夫斯基表现评分65分以上,膳食中消耗的卡路里在501卡以上,且年龄在70岁以上的患者生存时间为438天,期望值为8%。

3.1.4. 随机森林回归

随机森林是一种集训练与测试的一种分类器,顾名思义由多棵相互独立的决策树构成,且最终模型是在众多决策树共同影响作用下形成的 [4] 。

在R语言中使用importance( )函数可以浏览各个变量的重要性:

Table 3. Importance measurement of random forest for each variable

表3. 随机森林对各个变量的重要性度量

表3中第一列数字是从替换该变量而致精确度平均递减的角度来衡量变量重要性,基于当一个给定的变量被排除在模型之外时,预测样本的准确性的平均减小值。第二列数字则是从以该变量为拆分变量所造成的均方误差的平均递减的角度来衡量变量重要性。

其中,Karnofsky表演评分以及病人的卡诺夫斯基表演评分是目前最重要的两个变量。

将上表结果可视化展示,如图6所示。

3.1.5. 岭回归

岭回归方法是一种改良之后的OLS (最小二乘估计法)。是适用于存在共线性问题的有偏估计,要求自变量 x 1 , x 2 , , x k 至少有一个是定量变量。通过检验自变量与因变量之间的关系,分析岭迹图,确定岭参数 [3] 。

交叉验证选择岭回归的参数 λ 的过程中最优模型所对应的均方误差的运动轨迹,直观地看出最佳 λ 的大致取值,如图7所示:

Figure 6. Feature selection of random forest

图6. 随机森林的特征选择

Figure 7. Trajectory of parameters and mean square error of ridge regression

图7. 岭回归的参数与均方误差的运动轨迹

bestlam = 336.6244

从上述输出结果可知,使得交叉验证误差最小的 λ 为336.6244。基于整个数据集,使用交叉验证所得的 λ 值重新拟合岭回归模型,得到的模型系数估计情况,如表4所示:

Table 4. Linear regression fitting results

表4. 线性回归拟合结果

根据表4可知,从而重新拟合得到的肺癌病人生存时间回归模型表达式为:

time = 0.18 inst 22.97 status + 0.26 sex 16.12 ph .ecog + 0.09 ph .karno + 0.67 pat .karno + 0.01 meal .cal + 0.4 wt .loss + 278.52

3.1.6. 按性别计算生存时间

表5可知,男性肺癌患者平均生存时间为339天,下分位时间为223天,上分位时间为353天;女性肺癌患者平均生存时间为460天,下分位时间为345天,上分位时间为641天。从而得出女性平均生存时间高于男性,即与男性肺癌患者相比,女性肺癌患者更具有生存优势。

Table 5. Survival time by sex

表5. 按性别计算生存时间

Figure 8. Kaplan-Meier survival char

图8. Kaplan-Meier生存图

Kaplan-Meier是估计生存时间和概率最常用的非参数方法。图8中横坐标表示生存时间,纵坐标表示对应的生存概率。两条虚线内的区域表示置信区间。根据该研究,对应图8所示,生存时间与生存概率之间呈反比例关系。在起点时刻,生存概率为100%;生存时间为200天的概率大概是60%;生存时间为400天的概率大概是35%。

4. 结论

4.1. 结果分析

本文为了研究R自带的数据集survival-lung中影响肺癌病人存活时间的主要影响因素,选取了传统的线性模型、决策树、随机森林、岭回归四种模型,分析影响肺癌病人存活时间的主要因素。最终分析出,影响肺癌病人存活时间的主要因素是心电图表现评分、Karnofsky表现评分、膳食中消耗的卡路里。在此数据集上表现较好的模型是传统的线性模型以及随机森林。

研究结果显示:

1) 在相关关系研究中,肺癌患者的生存时间与年龄、心电图表现分、最近六个月减重、膳食中消耗的卡路里、医疗机构数等都具有较强的相关关系;

2) 通过性别对比研究生存时间,得出女性肺癌患者生存时间高于男性肺癌生存时间 [4] ,女性肺癌患者比男性肺癌患者更具有生存优势;

3) 通过生存时间曲线图得出,肺癌患者的生存时间与生存概率呈负相关关系。

4.2. 相关建议

从我国乃至世界肺癌发病、致死的数据报告来看,肺癌患者的数量每年以几十万的速度增长,不仅严重地危害了肺癌患者的生命健康,更是对家庭造成了不可弥补的伤害 [5] 。传统的统一治疗方案存在很大的局限性,难以根据患者实际情况达到高效的治疗效果。

第一,大量提倡居民定期检查。政府部门应该对居民定期体检进行大力宣传,通过预防或者提早发现肿瘤,及时发现,尽早治疗;已经确诊的患者进行详细检查,明确病情 [4] 。

第二,制定个性化治疗方案。每个患者的具体情况有所不同,根据具体情况制定治疗方案,控制病情,延长生存期。

第三,减少吸烟。吸烟作为肺癌的头号致病因素,有研究表明吸烟者肺癌发病率是不吸烟者的10~20倍。因此,减少吸烟、戒烟是降低肺癌发病率的重要因素。

第四,加强体育锻炼。大部分疾病是能够通过良好的生活方式来预防的。

致谢

感谢学校老师对我的严格要求,在学习方面的指导以及生活方面的帮助。感谢各位同学们不厌其烦地为我解答学术问题。

参考文献

[1] 黄天姿, 王素珍, 袁媛, 王莎莎. 影响肺癌病人生存期的相关因素分析[J]. 护理研究, 2016, 30(32): 4033-4036.
[2] 庄巧蕙. 基于改进随机森林算法的研究与应用[D]: [硕士学位论文]. 泉州: 华侨大学, 2019.
[3] 王纯杰, 温男, 马元嘉. 基于岭回归和Lasso回归的螺纹钢期货价格实证分析[J]. 吉林师范大学学报(自然科学版), 2020, 41(1): 36-41.
[4] 肖永红, 张翠敏, 张娟, 阎子海. 肺癌病人生存时间与生存质量的相关分析[J]. 现代预防医学, 2009(20): 3823-3825.
[5] 唐海涛. 基于LASSO的肝癌预后风险基因的数据挖掘分析[D]: [硕士学位论文]. 兰州: 兰州大学, 2019