首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python的GLM中添加交互项

如何在python的GLM中添加交互项
EN

Stack Overflow用户
提问于 2021-05-06 14:54:42
回答 1查看 61关注 0票数 0

我可以用下面的语法运行GLM;

代码语言:javascript
复制
y_train = dt_glm['Eligible Revenue']
x_train = dt_glm[['Upfront Contra','Distribution Inventory Eurofit Net USD','Upfront Contra','6U','BNB']]
model_glm = sm.GLM(y_train , x_train, family=sm.families.Gamma())
print(model_glm.fit().summary())

但我也想添加交互术语,这是我无法做到的。

我尝试了下面的方法,但是抛出了语法错误

代码语言:javascript
复制
x_train = dt_glm[['Upfront Contra'*'Distribution Inventory Eurofit Net USD','Upfront Contra','6U','BNB']]
EN

回答 1

Stack Overflow用户

发布于 2021-05-06 15:10:22

您可以在glm api中使用":“。下面的示例使用来自help page的数据集,并将COUTAXUNEMPF之间的交互术语指定为COUTAX:UNEMPF

代码语言:javascript
复制
import statsmodels.api as sm
import statsmodels.formula.api as smf
import pandas

data = sm.datasets.scotland.load(as_pandas=True)
df = data.data

gamma_model = smf.glm(formula='YES ~ COUTAX + UNEMPF + COUTAX:UNEMPF + MOR',
data=df, family=sm.families.Gamma())

gamma_model.fit()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67413204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档