【R语言(二):Nomogram(诺莫图/列线图)绘制 / R语言逻辑回归分析】

这篇具有很好参考价值的文章主要介绍了【R语言(二):Nomogram(诺莫图/列线图)绘制 / R语言逻辑回归分析】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

R语言(二):Nomogram(诺莫图/列线图)绘制

1、基本概念

  • Nomogram,中文常称为诺莫图或者列线图。简单的说是将Logistic回归或Cox回归的结果进行可视化呈现。它根据所有自变量回归系数的大小来制定评分标准,给每个自变量的每个取值水平一个评分;对于每个患者,就可计算得到一个总分,再通过得分与结局发生概率之间的转换函数来计算每个患者的结局时间发生的概率。

  • 列线图的名称主要包括三个部分:

    1.预测模型中的变量名称

    • 下图中左侧竖列的I8、I9等,每一个变量对应的线段上都标注了刻度,代表了该变量的可取值范围,而线段的长度则反映了该因素对结局事件的贡献大小。
      

    2.得分

    • 单项得分,即图中的Points,表示每个变量在不同取值下所对应的单项分数
      
    • 总得分,即Total Point,表示所有变量取值后对应的单项分数加起来合计的总得分。
      

    3.预测概率

    •   下图中的risk,表示患病的风险
      

    r语言nomogram,基础知识,r语言,逻辑回归,开发语言

2、R语言绘制列线图代码

rm(list=ls())
library(openxlsx)
library(survival)
library(lattice)
library(Formula)
library(ggplot2)

## 加载数据

library(readr)
data<-read_csv("./data4.csv")
data<-na.omit(data)

## 数据打包

library(rms)
ddDD=datadist(data)
options(datadist="ddDD")

fit<-lrm(label~C5+C6+C25+C48,data=data)
nom1<-nomogram(fit,
               fun=function(x)1/(1+exp(-x)), ## 逻辑回归
               lp=FALSE, ## 线性模型
               fun.at=c(0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9),
               funlabel="Risk")

# plot(nom1) ## 画图

library(regplot)
nom3<-regplot(fit,
              observation=data[5,], ## 选取第五行数据进行实例分析
              center=TRUE,
              title="Nomogram",
              point=TRUE, ## point最大刻度得分设置为100
              odds=FALSE,##设置是否显示OR
              showP=TRUE,## (是否显示p值)显示变量是否存在统计学意义,带有星号则表示具有统计学意义
              rank="sd", ## 按回归系数的SD变量排序
              clickable = FALSE) ## 是否动态演示
  • 选取第五行数据进行实例分析,observation=data[5,]
    r语言nomogram,基础知识,r语言,逻辑回归,开发语言

  • 蓝色区间代表数值分布情况

  • *号代表,具有统计学意义,上述均有三个星号,代表统计学意义较强

  • 预测该患者的risk为0.3文章来源地址https://www.toymoban.com/news/detail-554847.html

到了这里,关于【R语言(二):Nomogram(诺莫图/列线图)绘制 / R语言逻辑回归分析】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用R语言绘制折线图

    昨天我们分享了使用Python绘制折线图的教程,跟着NC学作图 | 使用python绘制折线图,考虑到很多同学基本不使用 Python 绘图。那么,我们也使用R语言复现此图形。 此外,在前期的教程中,我们基本没有分享过 折线图 的教程。因此,我们在这里也制作一期关于折线图的教程。在

    2024年02月12日
    浏览(37)
  • R语言绘制箱线图(Box plot)

    今天要给大家分享的是如何用R语言绘制箱线图(Box plot)。 箱线图 (Box plot)是在科研中出现频率非常高的一类图,它主要由5个部分组成:极小值、下四分位数、中位数、上四分位数、极大值。箱线图能够很好的展示数据的分布特征,可以通过箱线图判断一组数据是否呈对

    2024年02月03日
    浏览(35)
  • R语言的ggplot2绘制分组折线图?

    R绘制分组折线图.R 首先看数据情况:group有3组。Time有3组,数据意思是在3组3个时间点测量了某指标,现在要绘制组1、组2、组3某指标y按时间的变化趋势 数据情况: 看看最终的效果图如下: 下面是本次使用的代码 .libPaths () setwd ( \\\"C:/Users/12974/Desktop/百度经验/03图形绘制/03R绘

    2024年01月22日
    浏览(39)
  • Logistic回归(逻辑回归)实战案例分析

    Lgistic回归也叫逻辑回归,是广义线性回归的一种,通常用于解决二分类问题。 表达式如下: 经过logit变换,则可以写成广义线性表达式 通常做回归是用其广义线性表达式,且logistic回归的结果概率表现为S型曲线,一般以小于0.5的样本都分类为0,大于0.5的样本都分类为1。

    2024年04月25日
    浏览(40)
  • 数据分析之Logistic回归分析中的【多元有序逻辑回归】

    多元有序逻辑回归用于分析有序分类因变量与一个或多个自变量之间的关系。有序逻辑回归适用于因变量具有自然排序但没有固定间距的类别,例如疾病严重程度(轻度、中度、重度)或调查问卷中的满意度评分(非常不满意、不满意、一般、满意、非常满意)。 多元有序逻

    2024年04月24日
    浏览(56)
  • 【R语言】机器学习-手撕逻辑回归

    逻辑回归是一种常用的分类算法,它在机器学习领域有着广泛的应用。在介绍具体的实现细节之前,我们先来了解一下逻辑回归的算法原理。 sigmoid函数 逻辑回归使用sigmoid函数(也称为逻辑函数)来进行分类。Sigmoid函数是一个S形曲线,它将输入值映射到0和1之间的概率值。

    2024年02月16日
    浏览(53)
  • R语言中使用ggplot2绘制散点图箱线图,附加显著性检验

    散点图可以直观反映数据的分布,箱线图可以展示均值等关键统计量,二者结合能够清晰呈现数据蕴含的信息。 本篇笔记主要内容:介绍R语言中绘制箱线图和散点图的方法,以及二者结合展示教程,添加差异比较显著性分析,绘制如上结果图。 在实际数据可视化过程中,输

    2024年03月20日
    浏览(43)
  • R语言绘制限制立方条图2(基于logistic回归和线性回归)

    临床上,因变量和临床的结局有时候不是线性关系,而回归模型有一个重要的假设就是自变量和因变量呈线性关联,因此非线性关系模型用回归分析来拟合受到限制。因此,一个更好的解决方法是拟合自变量与因变量之间的非线性关系,限制性立方(Restricted cubic spline,RCS)就是

    2023年04月14日
    浏览(41)
  • 机器学习:基于逻辑回归对某银行客户违约预测分析

    作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪 专栏案例:

    2024年01月17日
    浏览(51)
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析

    作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪 订阅专栏案

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包