问题描述
我想使用分类变量来实现回归。我有这样的数据集:
item_id rating gender
1 4 F
2 3 M
3 2 M
model = ols("rating ~ C(gender) + genre",data = data).fit()
输出:
========================================================================================
coef std err t P>|t| [0.025 0.975]
----------------------------------------------------------------------------------------
Intercept 3.5175 0.012 295.935 0.000 3.494 3.541
C(gender)[T.M] -0.0021 0.008 -0.257 0.797 -0.018 0.014
genre[T.Adventure] -0.0275 0.017 -1.622 0.105 -0.061 0.006
genre[T.Animation] 0.0064 0.027 0.240 0.810 -0.046 0.058
genre[T.Childrens] 0.0134 0.020 0.657 0.511 -0.027 0.054
genre[T.Comedy] 0.0293 0.014 2.130 0.033 0.002 0.056
尽管这给出了正确的输出,但它仅给出了总体上性别之间的交互作用,我希望分别针对每种性别进行交互,以便了解女性和男性之间的交互作用。
我已尝试像对类别变量那样对性别进行编码:
item_id rating gender
1 4 0
2 3 1
3 2 1
但它仍然无法提供所需的输出。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)