我必须使用sklearn来执行套索回归并输出不同组的拟合值。我的样本按照我自己定义的索引分组到一堆三十个观察组中。当我使用" groupby"来跟随Lasso回归时:
pred=fullsample.groupby('indct').apply(lambda g:
LassoLarsCV(cv=3,precompute=False).fit(g.iloc[:-1,0:899]
,g.iloc[:-1,-2].predict([g.iloc[-1:,0:899]]))
但是,输出如下,并且不遵循按命令分组
indct
0 [-0.2824896155260734]
1 [-0.2824896155260734]
2 [-0.2824896155260734]
3 [-0.2824896155260734]
4 [-0.2824896155260734]