【发布时间】:2018-07-10 00:48:48
【问题描述】:
这里是 R 代码
model1 <- glm(wt82_71 ~ qsmk + sex + race + poly(age, 2, raw = TRUE) + education + poly(smokeintensity, 2, raw = TRUE) + poly(smokeyrs, 2, raw = TRUE) + exercise + active + poly(wt71, 2, raw = TRUE) + qsmk:smokeintensity,data = nhefs)
我在 Python 中写道:
mod3 = smf.glm(formula='qsmk ~ sex + race + education + exercise + active + poly(age,2) + poly(smokeintensity,2) + poly(smokeyrs,2) + poly(wt71,2)', family=sm.families.Binomial(), data=nhefs).fit()
mod3.summary()
poly() 在 python 中会是什么?
这是一些cmets
模型 1:协变量回归,允许进行一些效果修改
备注:
(1) poly(x, 2) 添加一个 2 次正交多项式,如果您希望它产生与 x + x^2 相同的系数,请添加参数 raw = TRUE
(2) x1*x2 输入 x1 和 x2 的主效应及其乘积项 x1:x2 仅输入乘积项(此处对于烟雾强度是必需的,因为我们希望在交互作用中对烟雾强度进行线性处理,但在主效应中进行二次处理,因此烟雾强度的线性项不可估计)
(3) 有缺失值的观测值会被自动删除
【问题讨论】:
-
您可能应该明确说明
smf指的是什么模块 -
来自 statmodels statsmodels.org/stable/index.html
标签: python r statsmodels glm