Назад к вопросамСколько раз обучается
JuniorТеорияЧасто
Сколько раз обучается LogisticRegression при запуске этой программы?
from sklearn.datasets import load_wine
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import GridSearchCV
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
X, y = load_wine(return_X_y=True)
pipe = Pipeline([("scaler", StandardScaler()), ("model", LogisticRegression())])
grid = {"model__C": [0.1, 1.0, 10.0], "model__fit_intercept": [True, False]}
search = GridSearchCV(pipe, grid, cv=5)
search.fit(X, y)31
- Ждать
30: 6 кандидатов на 5 фолдах дают 30 обучений, а затем лучший кандидат обучается ещё раз на всех данных, и всего выходит 31. - Ждать
26: сетка перебирает все сочетания, и 3 значенияCна 2 значенияfit_interceptдают 6 кандидатов, а не 5; 6 × 5 + 1 — это 31.
- Сколько обучений сделал бы здесь случайный поиск (
RandomizedSearchCV) сn_iter=4иcv=5? - Почему число гиперпараметров ограничивает, насколько далеко может зайти поиск по сетке?