R의 caret로 배우는 Machine Learning
Zach Mayer
Data Scientist at DataRobot and co-author of caret

# 혈액-뇌 데이터셋 불러오기
data(BloodBrain)
names(bbbDescr)[nearZeroVar(bbbDescr)]
[1] "negative" "peoe_vsa.2.1" "peoe_vsa.3.1"
[4] "a_acid" "vsa_acid" "frac.anion7."
[7] "alert"
# 기본 모델
set.seed(42)
data(BloodBrain)
model <- train(
bbbDescr,
logBBB,
method = "glm",
trControl = trainControl(
method = "cv", number = 10, verbose = TRUE
),
preProcess = c("zv", "center", "scale")
)
min(model$results$RMSE)
1.107702
# 저분산 예측 변수 제거
set.seed(42)
data(BloodBrain)
model <- train(
bbbDescr,
logBBB,
method = "glm",
trControl = trainControl(
method = "cv", number = 10, verbose = TRUE
),
preProcess = c("nzv", "center", "scale")
)
min(model$results$RMSE)
0.9796199
# PCA 추가
set.seed(42)
data(BloodBrain)
model <- train(
bbbDescr,
logBBB,
method = "glm",
trControl = trainControl(
method = "cv", number = 10, verbose = TRUE
),
preProcess = c("zv", "center", "scale", "pca")
)
min(model$results$RMSE)
0.9796199
R의 caret로 배우는 Machine Learning