一行代码绘制高分SCI限制立方图

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: Restricted cubic splines (RCS)是一种基于样条函数的非参数化模型,它可以可靠地拟合非线性关系,可以自适应地调整分割结点。在统计学和机器学习领域,RCS通常用来对连续型自变量进行建模,并在解释自变量与响应变量的关系时更加准确和精细。之前有写一篇RCS的文章,但是还是有一定的难度,经过一段时间的研究,发现rcssci包更为简便好用。

一、概述



Restricted cubic splines (RCS)是一种基于样条函数的非参数化模型,它可以可靠地拟合非线性关系,可以自适应地调整分割结点。在统计学和机器学习领域,RCS通常用来对连续型自变量进行建模,并在解释自变量与响应变量的关系时更加准确和精细。之前有写一篇RCS的文章,但是还是有一定的难度,经过一段时间的研究,发现rcssci包更为简便好用。


二、数据集



1. 安装及其使用


在安装该包的时候需要预先安装rms4.2.3的版本,我的R是4.2.1的版本,在安装rms报了如下的错误:


Warning: 无法在貯藏處http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/4.2中读写索引:
无法打开URL'http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/4.2/PACKAGES'
试开URL’https://mirrors.bfsu.edu.cn/CRAN/bin/windows/contrib/4.2/Matrix_1.5-4.zip' 
Content type 'application/zip' length 4639619 bytes (4.4 MB) downloaded 4.4 MB
程序包‘Matrix’打开成功,MD5和检查也通过 Warning: 无法将拆除原来安装的程序包‘Matrix’ Warning: 回复了‘Matrix’ 
下载的二进制程序包在 C:\Users\ASUS\AppData\Local\Temp\RtmpO8P4Xi\downloaded_packages里
Warning message: In file.copy(savedcopy, lib, recursive = TRUE) : 
拷贝D:\Program Files\R\R-4.2.1\library\00LOCK\Matrix\libs\x64\Matrix.dll到D:\Program Files\R\R-4.


这个警告信息表示你在从 CRAN 上下载包时出现了读写索引失败的问题,可能是因为你的网络连接问题。然后你从北京外国语大学的镜像中下载并安装了“Matrix”包的最新版本1.5-4。然后你看到程序包已经成功安装但又收到了无法将拆除原来安装的程序包‘Matrix’的警告信息。这个警告信息是告诉你在安装新版本的‘Matrix’包时,R无法自动卸载原来的包。这通常是因为‘Matrix’包正在被占用,无法删除它。解决方法如下:


remove.packages("Matrix")
install.packages("Matrix", version = "1.5-4")


安装依赖包


install.packages('rms')
library(rms)
install.packages('rcssci')
library(rcssci)


2. 读取数据


首先,我们需要读取sbpdata数据集,查看数据集信息


data(sbpdata)
head(sbpdata,3)


数据集展示:


# A tibble: 3 × 5
  gender status   age   sbp  time
   <dbl>  <dbl> <dbl> <dbl> <dbl>
1      1      1    77  101.   177
2      2      1    53  113.   164
3      1      0    70  115.   197


三、基础用法



rcssci包V1.0版核心函数有3个,rcssci_cox、rcssci_logistic、rcssci_linear,其分别适合于模型为等比例风险cox模型,经典二分类logistic和一般线性模型。前2者y轴为效应量HR、OR;后者y轴为原始y。rcssci包V1.0版Y为OR/HR/y效量非线性剂量关系。rcssci包在工作目录下自动输出4套RCS双坐标图(PDF版,方便大家后续ppt编辑),图例包括:


  1. 总P值、非线性趋势P值,切点包括U型、∩型、及L型等等非线性形态切点的自动获取。
  2. 4套RCS双坐标图分别为:fig.proball.pdf,fig.ushapall.PDF,fig.nshapall.PDF,fig.lshapall.PDF。
  • fig.proball.pdf,ABCD子图,均为位置参数refvalue=prob时RCS趋势图。
  • fig.ushapall.PDF,ABCD子图,均为位置参数refvalue=prob时可能的更具有解释性的U型(U/J)图。
  • fig.nshapall.PDF,ABCD子图,均为位置参数refvalue=prob时可能的更具有解释性的倒U(n)型图。
  • fig.lshapall.PDF,ABCD子图,均为位置参数refvalue=prob时可能的更具有解释性的L(L/平原/log/-log/S)型图。rcssci_cox、rcssci_logistic可以输出带直方图或密度图的双坐标图,rcssci_linear则不输出直方图或密度图。


1. 实战cox分析


  • 方法参数解释
参数
data   数据集
knot   结=3-7 或按 AIC 最小值自动计算
y       结果=0,1
time   审查时间
covs   协变量,不带“COVS”命令的单变量分析,使用“COVS”命令的多变量分析
prob   位置参数,范围从0-1
x       X 轴
filepath  绘图输出的路径。


  • 代码演示
rcssci_cox(data=sbpdata, y = "status",x = "sbp",covs=c("age","gender"),time = "time", prob=0.1,filepath= 'D:/log/cox')


  • 结果展示

fig.cox_lshapall640.png

fig.cox_lshapall


fig.cox_nshapall

640.png

image


fig.cox_proball

640.png

image


fig.cox_ushapall

640.png640.png

image


2. 实战logistic分析


  • 方法参数解释
参数
data   数据集
knot   结=3-7 或按 AIC 最小值自动计算
y       结果=0,1
time   审查时间
covs   协变量,不带“COVS”命令的单变量分析,使用“COVS”命令的多变量分析
prob   位置参数,范围从0-1
x       X 轴
filepath  绘图输出的路径。


  • 代码演示
rcssci_logistic(data=sbpdata, y = "status",x = "sbp",
prob=0.1,filepath='D:/log/logic')


  • 结果展示

fig.logistic_lshapall

640.png


fig.logistic_nshapall640.png


fig.logistic_proball

640.png


fig.logistic_ushapall

640.png


3. 实战linear分析


  • 方法参数解释
参数
data   数据集
knot   结=3-7 或按 AIC 最小值自动计算
y       结果=0,1
time   审查时间
covs   协变量,不带“COVS”命令的单变量分析,使用“COVS”命令的多变量分析
prob   位置参数,范围从0-1
x       X 轴
filepath  绘图输出的路径。


  • 代码演示
rcssci_linear(data=sbpdata, y = "status",x = "sbp",
prob=0.1,filepath='D:/log/liner')


  • 结果展示这里也有四组,差不太多,就不再展示。

640.png


四、图形讲解



结果解析:本例研究结果为:P-overall<0.001,P non-linear <0.001,表明总的检验有意义,非线性关联检验也有意义,呈现出平原阈值关联。大致在60岁-80岁,为平原阈值。y为连续型,往往更偏重描述曲线递增或递减趋势。本例从L型断点发现80岁是个断点。

目录
相关文章
|
机器学习/深度学习 数据可视化 算法
机器学习-可解释性机器学习:随机森林与fastshap的可视化模型解析
机器学习-可解释性机器学习:随机森林与fastshap的可视化模型解析
2085 1
|
缓存 NoSQL 网络安全
基于Redis6.2.6版本部署Redis Cluster集群
基于Redis6.2.6版本部署Redis Cluster集群 文章目录 基于Redis6.2.6版本部署Redis Cluster集群 1.Redis6.2.6简介以及环境规划 2.二进制安装Redis程序 2.1.二进制安装redis6.2.6 2.2.创建Reids Cluster集群目录 3.配置Redis Cluster三主三从交叉复制集群 3.1.准备六个节点的redis配置文件 3.2.将六个节点全部启动 3.3.配置集群节点之间相互发现 3.4.为集群中的充当Master的节点分配槽位 3.5.配置三主三从交叉复制模式 4.快速搭建Redis Cluster集群
2990 1
基于Redis6.2.6版本部署Redis Cluster集群
|
Java
Burpsuite的安装
Burpsuite的安装
1671 0
|
网络协议 应用服务中间件 Linux
LINUX安装nginx详细步骤(CentOS)
LINUX安装nginx详细步骤(CentOS)
3971 0
|
5月前
|
BI
春节复工后,2026年1688店铺想突围,这份操作运营指南请收好!
春节后1688运营必做清单:分三阶段——急救重启(发货清零、视觉焕新)、赛道布局(定位选品、数据诊断)、流量抢跑(搜索优化、老客召回)。聚焦金冠培育、新品破零、层级提升,踩准平台节奏,抢占开年红利!
|
机器学习/深度学习 计算机视觉 Python
模型预测笔记(三):通过交叉验证网格搜索机器学习的最优参数
本文介绍了网格搜索(Grid Search)在机器学习中用于优化模型超参数的方法,包括定义超参数范围、创建参数网格、选择评估指标、构建模型和交叉验证策略、执行网格搜索、选择最佳超参数组合,并使用这些参数重新训练模型。文中还讨论了GridSearchCV的参数和不同机器学习问题适用的评分指标。最后提供了使用决策树分类器进行网格搜索的Python代码示例。
2367 1
|
数据挖掘
R实战 | 限制性立方样条(RCS)
R实战 | 限制性立方样条(RCS)
3815 0
|
消息中间件 Java 中间件
RocketMQ延迟消息的代码实战及原理分析
在RocketMQ中,支持延迟消息,但是不支持任意时间精度的延迟消息,只支持特定级别的延迟消息。如果要支持任意时间精度,不能避免在Broker层面做消息排序,再涉及到持久化的考量,那么消息排序就不可避免产生巨大的性能开销。
4278 0
|
算法 数据挖掘 知识图谱
基于品类关系,虚拟类目如何建设?
类目-属性项-属性值体系(简称CPV)是淘宝建设中非常重要的基石,在商品的发布、管理,以及搜索场景下都大量应用。比如每个商品都有自己的类目、以及属性,而且需要发布在适合自己的类目下,才能够方便管理和搜索;在用户搜索的过程中,对Query的类目预测也是相关性中非常重要的一环。
7332 0
|
机器学习/深度学习 算法 数据挖掘
使用MICE进行缺失值的填充处理
在我们进行机器学习时,处理缺失数据是非常重要的,因为缺失数据可能会导致分析结果不准确,严重时甚至可能产生偏差。处理缺失数据是保证数据分析准确性和可靠性的重要步骤,有助于确保分析结果的可信度和可解释性。
946 2