从2D到1D,如何在混合模型[Python,Statsmodel]中传递第二个随机效果

问题描述 投票:0回答:1

此问题的依据:Q

假设我有这样的数据框:

import pandas as pd
d = {'y':[1,2,3,4],'x':[1,2,3,4],'r1':[1,2,3,4],'r2':[1,2,3,4]}
df = pd.DataFrame(d)

并且我会将其传递给混合模型:

import statsmodels.formula.api as smf
md = smf.mixedlm("y ~ x", df, groups=df["r1"], re_formula="~ r1")

这很好。

但是现在我想添加第二个随机变量,但这只能作为一维数组来完成...而且我不怎么重新排列我将2个变量作为1D数组传递给groups的数据]

因此总结

:如何以这种方式重新排列数据帧,以便我可以将2个变量作为一维数组传递给groups

[构建此问题:Q让我说我有一个数据框:以pd d = {'y':[1,2,3,4],'x':[1,2,3,4]导入熊猫],'r1':[1,2,3,4],'r2':[1,2,3,4]} df = pd.DataFrame(d),我会将其传递给...

python pandas dataframe statsmodels
1个回答
0
投票

所以您需要crossed random effects models

从文档中:

© www.soinside.com 2019 - 2024. All rights reserved.