单因素逻辑回归R语言代码
时间: 2024-09-29 20:01:44 浏览: 46
单因素逻辑回归是一种用于分类分析的统计模型,它基于线性回归模型并引入了逻辑函数,使得预测结果始终在0到1之间,适用于二分类问题。在R语言中,可以使用`glm()`函数来建立逻辑回归模型,以下是基本的单因素逻辑回归代码示例:
```R
# 首先安装并加载所需的包
install.packages("ggplot2")
library(ggplot2)
# 假设我们有一个数据集df,其中包含因变量y和自变量x
data <- data.frame(y = c(0, 1, 0, 1, 1), x = c(5, 7, 3, 8, 6)) # 示例数据
# 使用glm函数进行逻辑回归
model_logistic <- glm(y ~ x, data = data, family = "binomial")
# 查看模型摘要
summary(model_logistic)
# 模型的预测
new_data <- data.frame(x = seq(min(data$x), max(data$x), length.out = 100)) # 新的数据点
predictions <- predict(model_logistic, newdata = new_data, type = "response") # 预测值在0到1之间
# 可视化结果
ggplot(data, aes(x = x, y = y)) +
geom_point() +
geom_line(aes(x = x, y = predictions), color = "red", size = 1) +
labs(x = "自变量X", y = "因变量Y (预测)", title = "单因素逻辑回归预测")
```
在这个例子中,`y ~ x`表示自变量x对因变量y的影响,`family = "binomial"`指定模型为二项分布。`predict()`函数用于生成新数据点的预测概率。
阅读全文