Cross-validation 5-fold
Trong khóa học này, bạn sẽ dùng nhiều bộ dữ liệu khác nhau để khám phá toàn bộ sự linh hoạt của gói caret. Ở đây, bạn sẽ dùng bộ dữ liệu nhà ở Boston nổi tiếng, với mục tiêu dự đoán giá trị trung vị của nhà ở các vùng ngoại ô Boston.
Bạn có thể dùng chính xác cùng đoạn mã như ở bài tập trước, chỉ cần thay bộ dữ liệu mà mô hình sử dụng:
model <- train(
medv ~ .,
Boston, # <- new!
method = "lm",
trControl = trainControl(
method = "cv",
number = 10,
verboseIter = TRUE
)
)
Tiếp theo, bạn có thể giảm số lượng folds trong cross-validation từ 10 xuống 5 bằng tham số number của hàm trainControl():
trControl = trainControl(
method = "cv",
number = 5,
verboseIter = TRUE
)
Bài tập này là một phần của khóa học
Machine Learning với caret trong R
Hướng dẫn bài tập
- Khớp một mô hình
lm()với bộ dữ liệu nhà ởBoston, trong đómedvlà biến phản hồi và tất cả các biến còn lại là biến giải thích. - Sử dụng cross-validation 5-fold thay vì 10-fold.
- In mô hình ra console và xem xét kết quả.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Fit lm model using 5-fold CV: model
model <- train(
___,
___,
method = "lm",
trControl = trainControl(
method = "cv",
number = ___,
verboseIter = TRUE
)
)
# Print model to console