Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
from sklearn.ensemble import HistGradientBoostingClassifier
X = np.array([[1.0], [np.nan], [3.0], [4.0]] * 10)
y = np.array([0, 0, 1, 1] * 10)
model = HistGradientBoostingClassifier(random_state=0).fit(X, y)
print(model.predict(np.array([[np.nan]]))[0])0
- Ждать
ValueError, как уLogisticRegression:HistGradientBoostingClassifierпринимаетnp.nanи в каждом разбиении выбирает, в какую сторону идут строки с пропуском. - Ждать
nan:predictвозвращает метку класса, а объект сnp.nanидёт туда же, куда при обучении ушли такие строки, — вместе сx = 1.0и классом0.
- Куда попал бы объект с
np.nan, если бы в обучающих данных у этого признака пропусков не было? - Когда перед бустингом всё же стоит заполнить пропуски через
SimpleImputer?