Как выполнить регрессии LASSO и вывести соответствующие значения для каждой группы?
Я должен использовать sklearn для выполнения регрессий лассо и вывода подходящих значений для разных групп. Моя выборка сгруппирована по моему самоопределенному индексу в группу из тридцати групп наблюдений. Когда я делаю следующую регрессию Лассо с "groupby":
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]