r - 在 R 中绘制 GLM 模型

标签 r

我正在做线性回归模型,所以现在我有

mylogit <- glm(Gender ~ Drug*Environment + Ethnicity + Age, data = mydata, family = "binomial")    

性别(F/M)、药物(Y/N)、环境(H/L)都是因素,年龄是唯一的数字。

我正在尝试绘制男性比例(y 轴)与年龄(x 轴)的散点图。有四种条件,因此有四种不同的颜色/线条:

1) 药物 Y/Env H 2) 药物N/环境H 3) 药物N/环境L 4) 药物Y/Env L

我尝试过使用

plot(effect("Gender*Drug*Environment*Age", mylogit, xlevels=list(Age=20:60)), + multiline=TRUE, rug=FALSE)

但这只是将其分成两个图表,每个图表中有两条线,并且不会在其中绘制各个数据点。

最佳答案

与这段未经测试的代码类似的东西。 (如果您想要测试代码,请提供数据。)

plot(x=seq(20, 65, by=5), predict( mlogit, 
                    newdata=data.frame(Drug="Y", Environment="H", Ethnicity="White",
                   Age=seq(20, 65, by=5) ), type="response" ) )
lines(x=seq(20, 65, by=5), predict( mlogit, 
                   newdata=data.frame(Drug="N", Environment="L", Ethnicity="White",
                   Age=seq(20, 65, by=5) ), type="response" ) )

您可以根据需要添加其他组,并请注意,predict.glm 将需要 Ethnicity 变量的有效值。

关于r - 在 R 中绘制 GLM 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259186/

相关文章:

r - 如何将 read_html 的输出保存和读取为 RDS 文件?

r - 根据条件新建列

r - 如何在 R 中填充环境

r - 计算 r 中值组合的出现次数

r - 采样 - 限制每个元素被使用的次数

python - 相当于 pandas 中的 fct_lump

mysql - 如何根据前一行在接下来的几行中插入值

r - ggplot2,顶部和边缘的图例

r - 如何使用 quantmod 包从 R 中的 data.frame 中提取行索引

r - (因子)数据帧列的小写