Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
from sklearn.datasets import load_diabetes
from sklearn.ensemble import HistGradientBoostingRegressor
X, y = load_diabetes(return_X_y=True)
model = HistGradientBoostingRegressor(max_iter=300, random_state=0)
model.fit(X, y)
print(model.n_iter_)300
- Ждать меньше
300деревьев, будто остановка включена: по умолчаниюearly_stopping="auto"включает её только на данных больше 10 000 строк, а вload_diabetesих 442. - Ждать
10из-заn_iter_no_change=10: это число деревьев без улучшения, после которых обучение прекращается, аn_iter_считает построенные деревья.
- Что изменится в выводе, если передать
early_stopping=True, и какие строки модель тогда отложит? - Почему тестовую выборку никогда не используют, чтобы решить, когда остановить бустинг?