LassoLars в Scikit Learn - PullRequest
       21

LassoLars в Scikit Learn

0 голосов
/ 07 ноября 2018

В Scikit-Learn (по какой-то причине я все еще на 0.18.x), класс sklearn.linear_model.LassoLars после подгонки имеет путь коэффициента LARS как атрибут coef_path_ и коэффициент как атрибут coef_. Мне интересно, почему значения coef_ не совпадают со значениями на последнем шаге coef_path_. Я что-то не так понял о LARS? Глядя на исходный код метода _fit() класса Lars в scikit-learn, coef_ должно быть coef_path_[:,-1], но кое-что, как у меня разные числа для этих двух атрибутов.

1 Ответ

0 голосов
/ 07 ноября 2018

Отвечая на мой вопрос: все дело в нормализации. Разница в том, что если normalize установлено как True, тогда coef_path_ - это коэффициенты, основанные на нормализованных признаках, а coef_ будет последним срезом coef_path_ после удаления коэффициента нормализации.

...