Как выполнить регрессии 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]

0 ответов

Другие вопросы по тегам