Скористайтеся імпутацією KNN
У попередній вправі ви застосували медіанну імпутацію, щоб заповнити пропущені значення в наборі даних про рак молочної залози, але це не єдиний спосіб роботи з пропущеними даними.
Альтернатива медіанній імпутації — імпутація k найближчих сусідів (KNN). Це більш просунутий підхід, за якого пропущені значення замінюються значеннями з інших рядків, подібних до поточного. Хоча на практиці це значно складніше реалізувати, у caret це дуже просто дослідити за допомогою аргументу preProcess у train(). Досить указати preProcess = "knnImpute", щоб змінити метод імпутації перед навчанням моделі.
Ця вправа є частиною курсу
Machine Learning з пакетом caret в R
Інструкції до вправи
breast_cancer_x і breast_cancer_y уже завантажені у ваш робочий простір.
- Використайте функцію
train(), щоб навчити модельglmз назвоюknn_modelна наборі даних про рак молочної залози. - Застосуйте імпутацію KNN для обробки пропущених значень.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Apply KNN imputation: knn_model
knn_model <- train(
x = ___,
y = ___,
method = ___,
trControl = myControl,
preProcess = ___
)
# Print knn_model to console