Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
from sklearn.impute import SimpleImputer
X_train = np.array([[2.0], [np.nan], [4.0], [9.0]])
X_test = np.array([[np.nan], [100.0]])
imputer = SimpleImputer()
imputer.fit(X_train)
print(imputer.transform(X_test)[0, 0])5.0
- Ждать
100.0:transformзаполняет пропуск числом, котороеfitнашёл наX_train; известное тестовое значение100.0не используется. - Ждать
4.0, медиану: без параметраstrategyклассSimpleImputerберёт среднее, а среднее 2, 4 и 9 равно5.0.
- Что выведет программа с
SimpleImputer(strategy="median")и когда такой выбор лучше? - Почему пропуск в тесте заполняют статистикой обучающей выборки, а не посчитанной на тесте?