autoReg | 自动线性和逻辑回归和生存分析

简介: autoReg | 自动线性和逻辑回归和生存分析

autoReg | 自动线性和逻辑回归和生存分析


autoReg可以制作描述性统计汇总表,在各种回归模型中自动选择解释变量。支持线性模型、广义线性模型和环比例风险模型。生成可发表的回归分析结果汇总表和图表。


#install.packages("devtools")
devtools::install_github("cardiomoon/autoReg")
library(autoReg)

基线特征描述统计

## 基线特征描述统计
library(moonBook) # 示例数据
data(acs)
library(dplyr)
ft=gaze(sex~.,data=acs) %>% myft()
ft
# library(rrtable)
# table2pptx(ft) #Exported table as Report.pptx
# table2docx(ft) #Exported table as Report.docx

image.png

用两个或多个分组变量总结基线特征

gaze(sex+Dx~.,data=acs) %>% myft()
gaze(sex+DM+HBP~age,data=acs) %>% myft()

自动选择解释变量

可以做一个表格总结回归分析的结果。例如,对结肠癌数据进行逻辑回归分析。

library(survival)   # For use of data colon
data(cancer)  
fit=glm(status~rx+sex+age+obstruct+perfor+nodes,data=colon,family="binomial")
summary(fit)
autoReg(fit) %>% myft()

image.png

如果想要一个有更多解释的表,你可以用数字变量来做分类变量。

colon$status.factor=factor(colon$status,labels=c("Alive","Died"))
colon$obstruct.factor=factor(colon$obstruct,labels=c("No","Yes"))
colon$perfor.factor=factor(colon$perfor,labels=c("No","Yes"))
colon$sex.factor=factor(colon$sex,labels=c("Female","Male"))
fit=glm(status.factor~rx+sex.factor+age+obstruct.factor+perfor.factor+nodes,data=colon,family="binomial")
result=autoReg(fit) 
result %>% myft()
## setLabel()函数给变量名添加标签
colon$status.factor=setLabel(colon$status.factor,"Mortality")
colon$rx=setLabel(colon$rx,"Treatment")
colon$age=setLabel(colon$age,"Age(Years)")
colon$sex.factor=setLabel(colon$sex.factor,"Sex")
colon$obstruct.factor=setLabel(colon$obstruct.factor,"Obstruction")
colon$perfor.factor=setLabel(colon$perfor.factor,"Perforation")
colon$nodes=setLabel(colon$nodes,"Positive nodes")
fit=glm(status.factor~rx+sex.factor+age+obstruct.factor+perfor.factor+nodes,data=colon,family="binomial")
result=autoReg(fit) 
result %>% myft()

image.png

# 如果不想在表中显示参考值,可以缩短表。
shorten(result) %>% myft()

image.png


添加单变量模型表和自动选择解释变量

可以将单变量分析的结果添加到表中。此时,autoReg()函数自动选择阈值(默认值0.2)以下的解释变量,并执行多变量分析。在本表中,解释变量的p值为性别。因子和年龄均高于缺省阈值(0.2),在多元模型中被排除。


autoReg(fit, uni=TRUE) %>% myft()

网络异常,图片无法展示
|

如果想在多元模型中包含所有解释变量,只需将阈值设置为1。


autoReg(fit, uni=TRUE,threshold=1) %>% myft()

image.png

可以通过逐步的向后消除来选择变量并做出最终的模型。


autoReg(fit, uni=TRUE,threshold=1, final=TRUE) %>% myft()

image.png

在图表中总结回归模型的结果

x=modelPlot(fit)
x
# plot2pptx(print(x)) ##Exported plot as Report.pptx
modelPlot(fit,uni=TRUE,threshold=1,show.ref=FALSE)

image.png

参考

GitHub - cardiomoon/autoReg: R package autoReg


相关文章
|
Kubernetes Cloud Native 调度
【云原生】深入掌握k8s中Pod和生命周期
【云原生】深入掌握k8s中Pod和生命周期
1056 0
|
JSON API 数据格式
易贝(eBay)item_search 接口对接全攻略:从入门到精通
本文详解eBay开放平台item_search接口的对接全流程,涵盖认证、参数配置、Python代码实现及分页、多站点适配等高级用法,助力开发者高效实现跨境电商选品与市场分析。
|
缓存 JSON 算法
1688 商品详情接口开发实战:从平台特性到高可用实现
本文深入解析了1688平台商品详情接口的技术实现,涵盖参数设计、签名机制、数据解析等内容,并结合代码示例展示如何构建适用于B2B业务场景的接口调用系统。重点突出其批发属性、供应商信息、多规格支持及定制化能力等B2B特性,帮助开发者高效对接1688开放平台。
1688 商品详情接口开发实战:从平台特性到高可用实现
|
7月前
|
人工智能 监控 供应链
淘宝代运营爆款打造核心逻辑(附实操步骤)
本文基于淘宝官方规则与12年实战经验,提炼出一套科学、可复用的爆款打造方法论。涵盖产品选型(30%)、内容优化(25%)、流量运营(25%)、口碑维护(20%)四大维度,含8步实操流程与真实案例验证,助力商家提升转化、延长爆款生命周期。(239字)
1319 0
|
人工智能 机器人 物联网
SpatialVLA:上海AI Lab联合上科大推出的空间具身通用操作模型
SpatialVLA 是由上海 AI Lab、中国电信人工智能研究院和上海科技大学等机构共同推出的新型空间具身通用操作模型,基于百万真实数据预训练,赋予机器人强大的3D空间理解能力,支持跨平台泛化控制。
722 7
SpatialVLA:上海AI Lab联合上科大推出的空间具身通用操作模型
|
12月前
|
消息中间件 缓存 前端开发
WebSocket 与 MQTT 在即时通讯中的深度对比与架构选型指南
WebSocket 是双向通信通道,适合前端实时交互;MQTT 是轻量级消息协议,支持发布/订阅与可靠传输。二者互补,常结合使用:前端通过 WebSocket 接入,后端以 MQTT 实现高并发消息分发,构建可扩展的现代即时通讯系统。
2032 17
|
存储 并行计算 算法
【图像压缩】在 MATLAB 中使用奇异值分解 (SVD) 进行图像压缩(Matlab代码实现)
【图像压缩】在 MATLAB 中使用奇异值分解 (SVD) 进行图像压缩(Matlab代码实现)
871 3
|
Java 应用服务中间件
IDEA出现问题:修改jsp页面tomcat不生效解决方案
IDEA出现问题:修改jsp页面tomcat不生效解决方案
1374 0
IDEA出现问题:修改jsp页面tomcat不生效解决方案
|
JavaScript API
使用vue3+vite+electron构建小项目介绍Electron进程间通信
使用vue3+vite+electron构建小项目介绍Electron进程间通信
2152 3
|
Java fastjson Apache
【数据安全】数据脱敏方案总结
【数据安全】数据脱敏方案总结
1704 1