美文网首页R分析与画图
autoReg | 自动线性和逻辑回归和生存分析

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

作者: 木舟笔记 | 来源:发表于2022-03-04 12:16 被阅读0次
autoreg.jpg

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

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

22

#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-20220303202759005

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

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-20220303205525754

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

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-20220303205740851
# 如果不想在表中显示参考值,可以缩短表。
shorten(result) %>% myft()
image-20220303210028941

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

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

autoReg(fit, uni=TRUE) %>% myft()
image-20220303210304335

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

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

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

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

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

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

参考

GitHub - cardiomoon/autoReg: R package autoReg

往期内容

  1. 跟着Nature学作图 | 配对哑铃图+分组拟合曲线+分类变量热图
  2. (免费教程+代码领取)|跟着Cell学作图系列合集
  3. 跟着Nat Commun学作图 | 1.批量箱线图+散点+差异分析
  4. 跟着Nat Commun学作图 | 2.时间线图
  5. 跟着Nat Commun学作图 | 3.物种丰度堆积柱状图
  6. 跟着Nat Commun学作图 | 4.配对箱线图+差异分析
  7. 跟着 Nat Med. 学作图 | GSVA+limma差异通路分析+发散条形图

相关文章

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

    autoReg | 自动线性和逻辑回归和生存分析 autoReg可以制作描述性统计汇总表,在各种回归模型中自动选择...

  • 算法概述-02

    1.逻辑回归和线性回归的联系和区别: 逻辑回归和线性回归的都是广义的线性回归。 线性回归是根据最小二乘法来建模,逻...

  • 逻辑回归(Logistic Regression)

    一、逻辑回归简介: 逻辑回归(LR)是一个广义的线性回归分析模型。常用于数据挖掘、疾病自动诊断及经济预测等领域。是...

  • demo1: Tensorflow实现Linear regres

    Linear Regression 回归主要分为线性回归和逻辑回归。线性回归主要解决连续值预测问题,逻辑回归主要解...

  • 通俗地说逻辑回归【Logistic regression】算法(

    在说逻辑回归前,还是得提一提他的兄弟,线性回归。在某些地方,逻辑回归算法和线性回归算法是类似的。但它和线性回归最大...

  • 2020-08-22阅读十分钟收获(坚持第017天)总结中级经济

    中级经济基础第26章回归分析 回归分析与相关分析的区别和联系 回归分析分类为,线性回归和非线性回归 一元回归和多元...

  • Task 01|基于逻辑回归的分类预测

    知识背景 关于逻辑回归的几个问题 逻辑回归相比线性回归,有何异同? 逻辑回归和线性回归最大的不同点是逻辑回归解决的...

  • 线性回归和逻辑回归

    线性回归和逻辑回归是机器学习中基础又比较常用的内容。线性回归主要用来解决连续值预测的问题,而逻辑回归用来解决分类的...

  • 机器学习新手必学十大算法指南

    摘要:本文为机器学习新手介绍了十种必备算法:线性回归、逻辑回归、线性判别分析、分类和回归树、朴素贝叶斯、K-近邻算...

  • 2 逻辑回归

    逻辑回归是线性回归的变形,看了很多机器学习书籍,吴恩达的课程对线性回归和逻辑回归的讲解非常清晰,原理性和推导都很好...

网友评论

    本文标题:autoReg | 自动线性和逻辑回归和生存分析

    本文链接:https://www.haomeiwen.com/subject/fjzprrtx.html