Научился ли Scikit Pipeline применять StandardScaler к y? - PullRequest
0 голосов
/ 21 марта 2019

Учитывая, что мой конвейер имеет значение

pipe = Pipeline([('scaler', StandardScaler()), ('regressor', LinearRegression())])

И затем я вызываю pipe.fit(X_train, y_train), применяет ли конвейер масштабирование к обоим объектам и цели или только к объектам?

Если нет,какой цели служит аргумент y в методе fit_transform StandardScaler?Документация действительно сбивает с толку.
Для fit говорится, что y игнорируется.Для fit_transform написано «Подходит трансформатор к X и y».Для transform он говорит, что y устарел.

Я попытался просмотреть исходный код на github, но быстро потерял, перепрыгивая через цепочки функций.

1 Ответ

3 голосов
/ 21 марта 2019

Масштабируются только функции. Путаница понятна, глядя на документацию. Чтобы убедиться, запустите конвейер только с помощью скейлера и посмотрите на результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...