시작하기무료로 시작하기

KNN 대치 사용하기

이전 연습 문제에서는 유방암 데이터셋의 누락값을 중앙값 대치로 채웠지만, 결측치를 처리하는 방법은 이것만 있는 것이 아닙니다.

중앙값 대치의 대안으로 k-최근접 이웃(KNN) 대치가 있습니다. 이는 결측값을 현재 행과 유사한 다른 행의 값으로 대체하는, 더 발전된 형태의 대치 방법입니다. 실제 구현은 단순한 중앙값 대치보다 훨씬 복잡하지만, caret에서는 train()preProcess 인자를 사용하면 매우 쉽게 시도해 볼 수 있어요. 모델을 학습하기 전에 사용할 대치 방법을 바꾸려면 preProcess = "knnImpute"라고 지정하기만 하면 됩니다.

이 연습은 강의의 일부입니다

R의 caret로 배우는 Machine Learning

강의 보기

연습 안내

breast_cancer_xbreast_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
코드 편집 및 실행