R语言VRPM包绘制多种模型的彩色列线图

列线图,又称诺莫图(Nomogram),它是建立在回归分析的基础上,使用多个临床指标或者生物属性,然后采用带有分数高低的线段,从而达到设置的目的:基于多个变量的值预测一定的临床结局或者某类事件发生的概率。列线图(Nomogram)可以用于多指标联合诊断或预测疾病发病或进展。
近些年来在高质量SCI临床论文中用的越来越多。列线图将回归模型转换成了可以直观的视图,让结果更容易判断,具有可读性,例如:

在这里插入图片描述

咱们既往已经多篇文章介绍绘制列线图,今天咱们来介绍一下VRPM包绘制彩色列线图,这个包可以绘制多个模型的列线图,咱们一一来介绍。
首先VRPM包已经在R官方下架,不能直接安装,咱们可以

install.packages("devtools")  # 安装devtools包
devtools::install_github("nanxstats/VRPM")  # 安装VRPM包

或者在我的公众号吧这个包下载下来(公众号回复:VRPM包),手动安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果遇到下面报错的话,表明’fields’, ‘R2HTML’这两个包的版本不合适,
在这里插入图片描述
咱们需要把’fields’, 'R2HTML’这两个包从新安装一下,然后再次安装就可以了
安装好VRPM包后咱们就可以开始了,先导入R包

library(VRPM)
library(survival)

设置好咱们的目录,这样有个好处,VRPM包是直接把图片保存到默认目录的,这样你比较好找

setwd("E:/公众号文章2023年/VRPM包绘制彩色评分图")

导入数据,把分类变量转成因子

mydata <- read.csv("mydata.csv")

在这里插入图片描述
这是很简单的数据,admit是个分类的结局变量,其他的是协变量,(公众号回复:列线图数据,可以获得这个数据。)
把分类变量转成因子

mydata$rank <- factor(mydata$rank)

建立模型,先来个逻辑回归的

fit <- glm(admit ~ gre + gpa + rank, data = mydata, family = "binomial")

绘制列线图

colplot(fit)

绘图后并不在R界面生成我们需要在默认目录下找,就是刚才咱们设置的目录
(“E:/公众号文章2023年/VRPM包绘制彩色评分图”)

在这里插入图片描述
这样一个彩色列线图就生成了,根据颜色深浅表示了危险程度。咱们还可以对颜色进行一些修改

colplot(fit,coloroptions=1)

在这里插入图片描述

colplot(fit,coloroptions=3)

在这里插入图片描述
接下来咱们来个cox回归的,使用的是mfp包自带的数据

library(mfp)
data(GBSG)

在这里插入图片描述
数据中的rfst是生存时间,cens是结局变量,其他的是协变量
建立模型

fit<-coxph(Surv(rfst, cens) ~ age+tumsize+posnodal+prm+esm+menostat+tumgrad, data = GBSG, model=TRUE)

绘图

colplot(fit)

在这里插入图片描述
下面咱们来个结局变量Y是多分类的逻辑回归模型,使用的是VGAMdata包自带的xs.nz数据
l

ibrary(nnet)
library(VGAMdata)
data(xs.nz)

在这里插入图片描述
这个数据很大,咱们提取需要的变量来组成模型

marital.nz <- xs.nz[,c("marital","sex","age","height","weight")]
mydata <- marital.nz[complete.cases(marital.nz),]

咱们可以看到结局变量marital是4分类变量

str(mydata)

在这里插入图片描述
建立模型

fit <- multinom(marital ~ sex + age + height + weight, data = mydata,model=TRUE)

对于多项式逻辑回归,有多个结局概率,咱们需要指定你研究的是指标
咱们先把结局的4个变量提取出来,分别是4个婚姻状态“单身”“已婚”“离婚”“寡居”

outnames=colnames(fitted(fit))

在这里插入图片描述
咱们单身为参考变量,绘制列线图,先生成图片的标题

labels=c(paste("Linear predictor for",outnames[-1]),paste("Predicted chance of being",outnames))

在这里插入图片描述
接下来绘图,会生成多个图片,它是分成2个图片一组的,发表的时候可能需要拼一下图

colplot(fit,coloroptions=3,risklabel=labels,filename="div")

在这里插入图片描述
在这里插入图片描述
接下来是married的
在这里插入图片描述
在这里插入图片描述
接下来是widowed的

在这里插入图片描述
在这里插入图片描述
图片很多还有几张就不发上来了。
接下来咱们绘制个支持向量机分类的,使用R自带的鸢尾花数据

library(kernlab)
data(iris)

在这里插入图片描述
咱们把其他两种类型的花设置为other

levels(iris$Species)[levels(iris$Species)=="setosa"] <- "other"
levels(iris$Species)[levels(iris$Species)=="virginica"] <- "other"

在这里插入图片描述
对数据重新命名

names(iris)=c("SL","SW","PL","PW","Species")

生成模型

model <-ksvm(Species ~ ., data = iris,prob.model=TRUE,kpar=list(0.03),C=10)

对模型进行预处理,

newmodel=preplotperf(model,iris,indy=5,zerolevel="min")

绘图

colplot(newmodel,filename="IRIS2",zerolevel="min",coloroptions=5)

在这里插入图片描述

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

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

相关文章

免费畅享,打破写作瓶颈:星火写作助手覆盖全面,助你轻松创作

啰嗦几句 最近年终岁末&#xff0c;公司的各种文案各种总结&#xff0c;写得人是头晕脑胀&#xff0c;所以好多小伙伴最近在求智能写作的软件&#xff0c;最好是ChatGPT。 ChatGPT是国外产品&#xff0c;在国内并不能访问。而就智能写作来说&#xff0c;我们何必舍近求远呢&am…

1.新建项目

愿你出走半生,归来仍是少年&#xff01; 环境&#xff1a;.NET 7、MAUI 1.新建项目 打开VS2022,点击“创建新项目”。 新建项目 2.选择项目类型 在搜索框输入“Maui”&#xff0c;选择“NET MAUI应用”&#xff0c;配置项目名称、保存地址等&#xff0c;并选择框架版本。 项目…

精准监测,守护城市脉搏:管网压力、流量监测设备

在繁忙的城市中&#xff0c;每一个管道都如同城市的血脉&#xff0c;承载着重要的使命。为了确保城市的正常运行&#xff0c;我们提供精准的管网压力、流量监测设备&#xff0c;用科技守护城市的脉搏。 我们的设备采用最新的技术&#xff0c;可以实时监测管网的压力和流量&…

Spring Cloud Validation 使用正则表达式校验

----不支持中文的例子 Schema(description "商品名称") Pattern(regexp "^[^\u4E00-\u9FA5]*$", message "商品名称不支持中文") Size(max64,message"商品名称最大支持64个字符") private String goodsName; --支持 中英文和数…

【11.PWM捕获】蓝桥杯嵌入式一周拿奖速成系列

系列文章目录 蓝桥杯嵌入式系列文章目录(更多此系列文章可见) PWM捕获 系列文章目录一、STM32CUBEMX配置二、项目代码1.mian.c --> HAL_TIM_IC_CatureCallback 总结 一、STM32CUBEMX配置 STM32CUBEMX PA15 ->TIM2_CH1; PB4-> TIM3_CH1 预分频设置为79,自动重装载设置…

HTML实战

HTML实战 标题 标题排版 img标签路径书写的两种方式&#xff1a; 绝对路径 绝对磁盘路径&#xff1a;C:\User…绝对网络路径&#xff1a;https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png 相对路径 ./ : 当前目录 ../ &#xff1a; 上一级目录宽…

Spring基于dynamic-datasource实现MySQL多数据源

目录 多数据源实现 引入依赖 yml配置文件 业务代码 案例演示 多数据源实现 引入依赖 <dependency><groupId>com.baomidou</groupId><artifactId>dynamicdatasourcespringbootstarter</artifactId><version>3.5.0</version> &…

Programming Abstractions in C阅读笔记:p248-p253

《Programming Abstractions in C》学习第69天&#xff0c;p248-p253总结&#xff0c;总计6页。 一、技术总结 “A generalized program for two-player games”如标题所示&#xff0c;该小节强调要学会从一个复杂的程序中抽象出通用的内容——这也是本书的主旨——“Program…

Android 写入 csv 乱码,设置UTF-8的流也不行

需要先设置一下头&#xff1a; BufferedSink writer Okio.buffer(Okio.sink(csvFile)).write(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});然后就可以写了&#xff1a; writer.writeUtf8("ID,IP,设备类型,IMSI,IMEI,供应商,信号值,接收时间"); writer.wr…

Linux快速入门

目录 一. Linux的结构目录 1.1 Linux的目录结构 1.2 常用的目录介绍 二. 常用命令 # 与 $ 提示的区别 查看ip地址&#xff1a;ifconfig su&#xff1a;切换用户 cd 目录查看 查看文件内容 创建目录及文件 复制和移动 其他 tar which whereis find chmod 三. vim一般使用 四…

C4.5决策树的基本建模流程

C4.5决策树的基本建模流程 作为ID3算法的升级版&#xff0c;C4.5在三个方面对ID3进行了优化&#xff1a; &#xff08;1&#xff09;它引入了信息值&#xff08;information value&#xff09;的概念来修正信息熵的计算结果&#xff0c;以抑制ID3更偏向于选择具有更多分类水平…

<C++>STL->vector

vector的介绍 vector的使用文档 vector是一个可改变数组大小的序列容器vector和数组一样采取连续的空间存放数据&#xff0c;可以使用方括号访问vector的元素&#xff0c;和数组一样高效。但是vector的大小可以动态增长&#xff0c;而数组不行实际上vector内部使用一个动态分…

OpenSSL library错误

问题&#xff1a;OpenSSL library错误 报错&#xff1a;./configure: error: SSL modules require the OpenSSL library. You can either do not enable the module or install the OpenSSL library into the system, or build the OpenSSL library statically from the sourc…

redis—Set集合

目录 前言 1.常见命令 2.使用场景 前言 集合类型也是保存多个字符串类型的元素的&#xff0c;但和列表类型不同的是&#xff0c;集合中1)元素之间是无序的2)元素不允许重复&#xff0c;如图2-24所示。一个集合中最多可以存储22 - 1个元素。Redis 除了支持集合内的增删查改操…

前端 .then 返回有数据但是return 不出来 ,并 解决处理后的 Promise下的Object

解决方法就是&#xff1a;async await async声明方法为异步方法&#xff0c;await等待异步操作执行完。 &#xff08;async函数return的是Promise&#xff0c;await Promise后得到Object&#xff09; 注意的是&#xff0c;异步方法返回值为peomise<>&#xff0c;接收时需…

【计算机网络】【练习题】【新加坡南洋理工大学】【Computer Control Network】

说明&#xff1a; 仅供学习使用。 一、题目描述 该题目描述一个网络中传播时延&#xff08;Transmission Delay&#xff09;的例子。题目如下&#xff1a; 二、问题解答&#xff08;个人&#xff09; 笔者第3问采用均值不等式求解。标答中采用求导数的方法求极值。似乎均值…

学术精选,EI检索2024年计算机应用系统与微芯片技术国际会议

2024年计算机应用系统与微芯片技术国际会议(ICCASMT 2024) 2024 International Conference on Computer Application Systems and Microchip Technology(ICCASMT 2024) 数据库&#xff1a;EI,CPCI,CNKI,Google Scholar等检索 一、【会议简介】 &#x1f514; ​2024年计算机应用…

macOS Sonoma 14.3(23D56)发布(附黑/白苹果系统镜像)

系统镜像下载:黑果魏叔 系统介绍 黑果魏叔12 月 23 日消息&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 14.3 更新&#xff08;内部版本号&#xff1a;23D56&#xff09;&#xff0c;本次更新距离上次发布隔了 34 天。 小部件套件 小部件在更多地方变得更加强大。现在…

JS之打地鼠案例

需要素材的同学可以私信我 效果图&#xff1a; 上代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8"><title></title><style>* {margin: 0;padding: 0;}.box {position: relative;width: 320px;heigh…

OC-字符串

前言 本篇文章介绍OC的字符串 字符串常量 要使用Objective-C语言创建一个常量字符串对象&#xff0c;需要在字符串开头放置 一个字符&#xff0c;下面的语句创建了一个常量字符串 "Programoning is fun" NSLog NSLog函数可以打印格式化对象&#xff0c;类似于C语…