【问题标题】:Can one extract model fit parameters after a ggplot stat_smooth call?可以在 ggplot stat_smooth 调用后提取模型拟合参数吗?
【发布时间】:2019-10-01 14:15:53
【问题描述】:

使用stat_smooth,我可以将模型拟合到数据中。例如

g=ggplot(tips,aes(x=tip,y=as.numeric(unclass(factor(tips$sex))-1))) +facet_grid(time~.) 
g=g+ stat_summary(fun.y=mean,geom="point") 
g=g+ stat_smooth(method="glm", family="binomial")

我想知道 glm 二项式拟合的系数。我可以用dlply 重新拟合并用ldply 得到系数,但我想避免这种重复。

调用str(g) 揭示了ggplot2 创建的对象的层次结构,也许有一些方法可以通过它获得系数?

【问题讨论】:

  • P.S.除了上面的 as.numeric 等方法之外,还有更好的方法将性别更改为数字吗?

标签: r ggplot2 glm


【解决方案1】:

不,因为模型仅在绘制绘图时创建。但是,使用plyr 自己做通常很容易。

为什么要将性别转换为数字?使用as.numeric 本身就足够了,但是如果你要在模型中做减法,你需要用I() 包围它。

【讨论】:

  • 我们有没有机会看到 plyr 是如何做到这一点的?我有同样的问题,但不知道从哪里开始。谢谢!
猜你喜欢
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 2022-01-14
  • 2017-01-28
  • 2012-07-21
  • 1970-01-01
  • 2019-01-17
相关资源
最近更新 更多