在ggplot中可视化二元逻辑模型双向交互的边际效应

时间:2018-06-08 15:36:37

标签: r ggplot2 glm interaction

有人可以建议一种快速且易于理解的方法,使用ggplot可视化glm模型/二元逻辑回归模型的双向交互吗?我对边际效应感兴趣!

我看过其他帖子,但并不是真的了解它们。另一个问题是我不能使用ggpredict / gginteraction,因为R版本(3.4.2)。

我的数据结构如下(简化):

region_AB   motive   voter_attribute  vote_for_party_XY
1           1        1                1
1           0        1                1
1           1        0                0
0           0        0                0
0           0        1                0
0           1        0                0

而且我声称(并且实际发现)那个区域调解了给定动机对XY方投票的影响。

现在我知道这不是一个可重复的例子。但也许有人可以提出一个适合所有解决方案(至少对于glm模型的双向交互的情况)。如果有必要且有帮助,也许mtcars数据集可以用于示例目的:there's even an example for an interaction-term model using this dataset

我希望有人有一个很好的解决方案。这可能是可视化双向互动的边际效应的一般指南......

1 个答案:

答案 0 :(得分:0)

您可以使用ggeffects-package计算边际效应。返回值是一个数据帧,但是有一个{/ {1}}方法可以创建/返回ggplot对象。这是一个带有二进制结果的人工示例,但是您可以从上面引用的网站的“文章”中找到更多详细信息。

plot()

enter image description here

请注意,我使用is labelled的数据集,这就是为什么在轴上标注“正确”值和变量标签的原因。