ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:16.70KB ,
资源ID:15163846      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15163846.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(生存分析随机森林实验与代码Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

生存分析随机森林实验与代码Word文档下载推荐.docx

1、 Analysis: RSF Family: surv Splitting rule: logrank Error rate: 19.87%发现直接使用随机森林获得的模型,预测误差很年夜,到达了19.8%,进一步考虑使用随机森林模型进行变量选择,结果如下: Sample size: 52 19 500 Minimum terminal node size: 2 9 Splitting rule: logrank *random* Number of random split points: 10 11.4% our.rf$topvars1 213821_s_at 219778_at204690

2、_at220788_s_at202202_s_at6 211603_s_at213055_at219336_s_at37892_at 一共选取了9个变量,同时误差只有11.4%接下来,使用这些变量做cox回归,剔除模型中不显著(0.01)的变量,最终介入模型建立的变量共有4个.模型结果如下: exp(coef) exp(-coef) lower .95 upper .95最后选取六个变量拟合生存模型,绘制生存曲线如下:下面绘制ROC曲线,分别在训练集和测试集上绘制ROC曲线,结果如下:训练集:测试集:由于测试集上的样本过少,所以获得的AUC值摆荡年夜,考虑使用bootstrap屡次计算训练集上

3、的AUC值并求平均来测试模型的效果:由此可以看到,随机森林通过删除贡献较低的变量,完成变量选择的工作,在测试集上具有较高的AUC值,可是比lasso-cox模型获得的AUC略低.附录:load(/R/brea.rda)library(survival)set.seed(10)i-sample(1:77,52)train-dati,test-dat-i,library(randomForestSRC)disease.rf-rfsrc(Surv(time,status).,data = train, ntree = 800,mtry = 3, nodesize = 3,splitrule = lo

4、grankour.rf- var.select(object=disease.rf, vdv, method = vh.vimp, nrep = 50)our.rf$topvarsindex-numeric(var.rf$modelsize)for(i in 1:var.rf$modelsize) indexi-which(names(dat)=var.rf$topvarsi)data-dat,c(1,2,index)-datai,-data-i,mod.brea-coxph(Surv(time,status).,data=train)train_data-train,c(1,2,which(

5、summary(mod.brea)$coefficients,5=0.1)+2)tset_data-test,c(1,2,which(summary(mod.brea)$coefficients,5mod.brea1-coxph(Surv(time,status).,data=train_data)summary(mod.brea1)names(coef(mod.brea1)plot(survfit(mod.brea1),xlab=Time,ylab = Proportion,main=Cox Model,conf.int=TRUE,col=c(black,red),ylim=c(0.6,1)

6、index0-numeric(length(coef(mod.brea1)coefficients-coef(mod.brea1)name-gsub(,names(coefficients)for(j in 1:length(index0) index0j-which(names(dat)=namej)library(survivalROC)riskscore-as.matrix(dati,index0)%*% as.matrix(coefficients)y1-survivalROC(Stime=train$time,status=train$status,marker=riskscore,

7、predict.time=1,span = 0.25*(nrow(train)(-0.20)y3-survivalROC(Stime=train$time,status=train$status,marker=riskscore,predict.time=3,span = 0.25*(nrow(train)(-0.20)y5-survivalROC(Stime=train$time,status=train$status,marker=riskscore,predict.time=5,span = 0.25*(nrow(train)(-0.20)a-matrix(data=c(y1y3y5,y

8、1$AUC,y3$AUC,y5$AUC),nrow=3,ncol=2);aplot(y1$FP,y1$TP,type=l,xlab=False Positive RateTrue Positive RateTime-dependent ROC curve,col=green) lines(y3$FP,y3$TP,col=,lty=2)lines(y5$FP,y5$TP,col=blue,lty=3)legend(bottomright,bty=n,legend = c(AUC at 1 year:0.9271AUC at 3 years:0.8621AUC at 5 years:0.8263)

9、,col=c(),lty=c(1,2,3),cex=0.9)abline(0,1)-as.matrix(dat-i,index0)%*% as.matrix(coefficients)-survivalROC(Stime=test$time,status=test$status,marker=riskscore,predict.time=1,span = 0.25*(nrow(train)(-0.20)-survivalROC(Stime=test$time,status=test$status,marker=riskscore,predict.time=3,span = 0.25*(nrow(train)(-0.20)-survivalROC(Stime=test$time,status=test$status,marker=riskscore,predict.time=5,span = 0.25*(nrow(train)(-0.20)0.87610.7611-matrix(0,30,3)for (c in 1:30) i train test mod.brea train_data tset_data mod.brea1 names(coef(mod.brea1) index0 coefficients name

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1