Как заставить XGBoost работать с reg:squaredlogerror?Python

Программы на Python
Ответить
Anonymous
 Как заставить XGBoost работать с reg:squaredlogerror?

Сообщение Anonymous »

Я пытаюсь обучить модель XGBoost с целью «reg:squaredlogerror», но она всегда выводит константу. Простой пример:

Код: Выделить всё

import numpy as np
from xgboost import XGBRegressor

xgb1 = XGBRegressor(n_estimators = 60, objective='reg:squaredlogerror')
xgb1.fit(np.array([[1], [2], [3]]), np.array([1, 2, 3]))
xgb1.predict(np.array([[1], [2], [3]]))
выход:

Код: Выделить всё

array([1.8770156, 1.8770156, 1.8770156], dtype=float32)
То же самое происходит и с большими наборами данных. Как мне создать модель XGBoost, которая минимизирует ошибку квадратичного журнала и не является константой?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»