Кейс: болезни почек — II: Feature Union
Вы уже выполнили импутацию числовых и категориальных столбцов по отдельности. Теперь ваша задача — использовать FeatureUnion из scikit-learn, чтобы объединить их результаты. Эти результаты хранятся в двух отдельных объектах-трансформерах: numeric_imputation_mapper и categorical_imputation_mapper соответственно.
Возможно, вы уже встречали FeatureUnion в курсе Machine Learning with the Experts: School Budgets. Как и в случае с пайплайнами, в него нужно передать список кортежей вида (строка, трансформер), где первый элемент каждого кортежа — название трансформера.
Это упражнение является частью курса
Экстремальный градиентный бустинг с XGBoost
Инструкции к упражнению
- Импортируйте
FeatureUnionизsklearn.pipeline. - Объедините результаты
numeric_imputation_mapperиcategorical_imputation_mapperс помощьюFeatureUnion(), присвоив им имена"num_mapper"и"cat_mapper"соответственно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import FeatureUnion
from sklearn.pipeline import FeatureUnion
# Combine the numeric and categorical transformations
numeric_categorical_union = ____([
("____", ____),
("____", ____)
])