r语言做二分类logistic回归分析

本文档详细介绍了如何使用R语言进行二分类Logistic回归分析,包括读取数据、建立模型、逐步回归、模型解读、模型评价及分类表的创建。通过`glm`函数构建Logistic模型,并利用相关统计量如决定系数、Cox-Snell和Nagelkerke R²评估模型性能,同时进行了残差和异常值分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#第1步:读入数据
setwd("C:/Users/IBM/Desktop/logsistic建模/3.2建模")#设定当前的工作目录,重要!
safe<-read.csv("model2.csv",header=T)
str(safe) #看表头
colnames(safe)#看列名
attach(safe)
cor(safe)   #变量间相关系数阵

#第2步:使用glm函数计算.
glm.safe<-glm(is_run~reg_age+reg_life+heart_num+max_period
+min_period+median25_period+median50_period+median75_period
+lost_num_m30+avg_income_fund+avg_amt_fund+avg_nums_fund
+avg_amt_p2p+avg_nums_p2p+log_num+avg_income_p2p
,data=safe,family=binomial)#logistic模型
summary(glm.safe)

#第3步:逐步回归
glm.safe1<-step(glm.safe)
summary(glm.safe1)#逐步回归

#第4步:模型解读
coef(glm.safe1)#用以解释模型
exp(glm.safe1$coefficients) #解释Odds比与x的关系
exp(confint(glm.safe1)) #回归系数的置信区间
xp05<-0/glm.safe1$coefficients[]
xp05 #求使得pi为0.5的x
ratio05<-glm.safe1$coefficients[]*0.25
ratio05 #pi为0.5处的pi关于x的变化率

#第5步:模型评价
#5.1计算决定系数
R2cox<-1-exp((glm.safe1$deviance-
### 使用R语言实现二分类Logistic回归 在R语言中,可以通过`glm()`函数来实现二分类Logistic回归。此方法适用于因变量为二元类别的情况。 #### 准备数据集 为了展示具体的实现方式,这里采用了一个名为`birthwt`的数据集作为例子[^3]。该数据集来自MASS包,包含了婴儿出生体重的相关因素信息。通过加载并查看数据结构,可以了解各个变量的具体含义: ```r library(MASS) data("birthwt") str(birthwt) ``` #### 构建模型 构建二分类Logistic回归模型的关键在于正确设置`family=binomial`参数,这指定了广义线性模型(GLM)使用的概率分布族以及连接函数(link function),对于Logistic回归而言,默认使用的是logit链接函数[^2]。 假设目标是预测低出生体重(low)的发生情况,则可按照如下方式进行建模操作: ```r # 创建训练集和测试集 (此处简化处理未实际分割) train_data <- birthwt # 建立GLM模型 model_logit <- glm(low ~ ., data = train_data, family = binomial) summary(model_logit) ``` 上述代码片段创建了一个基于所有其他协变量(`.`表示除响应变量外的所有列)预测`low`的Logistic回归模型,并打印出了模型摘要统计量。 #### 模型评估与应用 完成模型建立之后,还可以进一步利用各种诊断工具和技术对模型性能进行评价,比如计算混淆矩阵、ROC曲线下的面积(AUC)等指标;也可以尝试调整特征选择策略以优化最终效果,例如借助逐步回归法自动筛选重要自变量[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TJ统计

关注公众号:Java后端技术栈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值