如何选择RCS曲线最佳节点数?

2024-06-14 08:04
文章标签 最佳 选择 节点 曲线 rcs

本文主要是介绍如何选择RCS曲线最佳节点数?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

样条曲线本质是一个分段多项式函数,此函数受限于某些控制点,称为 “节点”,节点放置在数据范围内的多个位置,多项式的类型以及节点的数量和位置决定了样条曲线的类型。

其中,RCS节点的数量比位置更重要。由于节点个数的选择和自由度有关, 所以当样本量比较大的时候可以设置较多的节点。但是节点越多, 自由度越大, 模型越复杂, 越难解释。

那么如何确定RCS曲线的最优节点数呢?

在«Regression Modeling Strategies»这本书中,Harrell建议节点数为4时,模型的拟合效果较好,即同时可以兼顾曲线的平滑程度以及避免过拟合造成的精确度降低。当样本量较大时,5个节点是更好的选择。小样本(n<30)可以选择3个节点。当节点的个数为2时,得到的拟合曲线就是一条直线。因此,大多数研究者推荐的节点为3-5个。但是一个一个试验跑代码,未免有点太耗时耗力。

这里推荐大家使用风暴统计平台进行分析,可以帮助您快速确认最佳节点数!

风暴统计是由浙江中医药大学的郑卫军教授基于R语言开发的,平台将复杂的参数设置转换为了菜单式操作模式,只需在对应选框更改节点数,实时更新曲线变化结果,超快速!还提供AIC与BIC智能确定最佳节点数的功能

下面我们就结合一份实操数据来为大家详细介绍一下风暴统计平台绘制RCS曲线的具体步骤!

实操具体网址:https://shiny.medsta.cn/trend/

或者百度、必应Bing搜索“风暴统计”

本平台上线的所有工具都是免费的

692f62a43f05f28004bd54dca5e24937.png

1.进入风暴统计平台

首先,浏览器搜索风暴统计,依次点击"风暴智能统计"——"临床研究趋势分析"——"趋势性分析与RCS"!进入分析界面后,根据提示,完成数据的导入与整理。

这里我们不再赘述数据的导入与整理过程,详细教程大家可以点击下方链接:

详细指南!风暴统计如何高效导入数据,统计分析快人一步?

详细版!如何利用风暴统计进行数据的整理转换?

d4e79a3308d1a5fdc97bc0705afe4234.png

我们绘制RCS曲线就可以直接来到"非线性趋势RCS图"模块啦!

风暴统计平台提供了“线性回归”、“logistic回归”、“COX回归”三大常见的回归的RCS绘制!一站式满足不同研究者的统计需求。

0d9d437b94ff91e5afecb9a8d3afd5be.png

2.选择变量

这里我们以logistic回归为例,进行下面的实操!

绘制单因素回归的RCS曲线,只需要选入”因变量“”连续型自变量“(因变量只能是二分类以0、1赋值哦!)

bcab753497d56e3187d87befa9d60959.png

如果,想要绘制调整协变量后的RCS曲线,只需要在”潜在混杂变量筛选设置“里模块的下拉框中,依次勾选想要调整的协变量!

0592b844defe1a855ef83fc70e3e5666.png

平台就会实时出现调整协变量后的RCS曲线啦!超快速!这时默认的节点数是4!

00eea38b5f35714691f776629bf723fa.png

最最最重要的节点数自定义设置来啦!!关于RCS曲线的节点数选择,平台给出了3种形式!

  • 自定义节点数

  • 根据AIC

  • 根据BIC

如果选择自定义节点数,平台支持3-7个节点设置,可以逐一调整,观察曲线变化,不到半分钟,不同节点数对应的图形全部得到!

此外,平台还可以根据AIC值、BIC值确定最佳的节点数,更加智能!

AIC和BIC都是用来衡量模型拟合优良性的指标,一般认为,AIC或BIC越小,则模型的拟合效果越好,根据这一原理,平台会根据不同节点模型的比较,选择最佳节点数制图!

如下图,我们选择根据AIC值来定义节点数,可以发现曲线发生了变化。

f3c5f62d40509ce27cbc6e82a4a632fa.png

另外,在"模型拟合信息"中,可以看到此时定义的最佳节点数是3,这时的AIC值相比4-7个节点数也都是最小的!

b645a3e19b6999ddaa0dc2149470f253.png

3.下载结果

最后在曲线下载设置中,选择下载图片,保存类型,曲线页面,中文字体。

注:如果图形显示不完全,可以在曲线页面设置自定义。自由调整图片的长度和宽度,避免下载图形不完整的情况

选择完毕后,就可以下载单因素RCS或者调整协变量后的RCS曲线啦!

72db71540c771cc71fd36991b7cbe518.png

最后下载的pdf也是十分的清晰,如果需要将变量名修改为中文,也可以在pdf中直接编辑修改,非常便捷!

ac6bc6cbc19e461456801ca5160e7dbb.png

如果您在风暴统计平台的使用过程中有任何的建议或疑问,欢迎加入我们的讨论群!群里郑老师与助教会在群内解答!

95d14bd9169641a592b225b91da26270.png

统计机器人交流群

3991f5f8039833478bcf34becb7d3425.png

这篇关于如何选择RCS曲线最佳节点数?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059828

相关文章

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

exfat和ntfs哪个好? U盘格式化选择NTFS与exFAT的详细区别对比

《exfat和ntfs哪个好?U盘格式化选择NTFS与exFAT的详细区别对比》exFAT和NTFS是两种常见的文件系统,它们各自具有独特的优势和适用场景,以下是关于exFAT和NTFS的详细对比... 无论你是刚入手了内置 SSD 还是便携式移动硬盘或 U 盘,都需要先将它格式化成电脑或设备能够识别的「文

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp