【问题标题】:Using the effects package to plot logit probabilities使用 effects 包绘制 logit 概率
【发布时间】:2012-08-14 05:45:32
【问题描述】:

我正在尝试运行一个 logit 模型并绘制一些重要预测变量的概率曲线。我正在尝试这样做 使用效果包。

df=data.frame(income=c(5,5,3,3,6,5),
              won=c(0,0,1,1,1,0),
              age=c(18,18,23,50,19,39),
              home=c(0,0,1,0,0,1))
str(df)

md1 = glm(factor(won) ~ income + age + home, 
          data=df, family=binomial(link="logit"))

summary(md1)

plot(effect("income", md1), grid=TRUE)

但我想知道如何绘制图表,以便显示基于收入(或任何其他预测变量)的获胜概率(响应)。

但是,我想做的是生成相同的图,y 轴为赢,x 轴为收入,但曲线显示年龄和家庭的概率(在单独的图中)。

在效果文档中没有看到如何执行此操作。救命!

谢谢。

【问题讨论】:

    标签: r


    【解决方案1】:

    如果我的理解正确,您需要在模型中引入交互项。例如,

    md1 <- glm(factor(won) ~ income*age + home,
      data=df, family=binomial(link="logit"))
    
    with(df, mean(age))
    #[1] 27.83333
    with(df, mean(age)-sd(age))
    #[1] 14.33642
    with(df, mean(age)+sd(age))
    #[1] 41.33025
    
    plot(effect("income*age", md1, 
      xlevels=list(income=0:10, age=c(14.3, 27.8, 41.3))), multiline=TRUE)
    

    将向您展示收入对不同年龄值的韩元的影响。

    【讨论】:

    • 对,这不是问题。我试图在 x 轴上绘制收入图,在 y 轴上绘制获胜图,以及代表不同预测变量的曲线。因此,将在图表上绘制预测的家庭概率图,其中 x 轴在 x 轴上具有收入,在 y 轴上获胜。
    • 我编辑了我的回复,因为我没有得到你想要的东西。希望这个答案更好......!不过在 stats.stackexchange.com 上可能会更好,因为它看起来更像是一个统计问题而不是 R 编程问题。
    • 问题在于交互项可能与响应变量无关,因此与统计模型无关。我试图找出如何在 R 中做到这一点,并没有真正关注统计数据,但也许我应该把这个问题转移到那里。
    猜你喜欢
    • 2017-08-19
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2014-10-23
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多