R로 하는 Supervised Learning: 회귀
Nina Zumel and John Mount
Win-Vector, LCC
다양한 의사결정 트리를 여러 개 평균한 모델
cnt ~ hr + holiday + workingday +
weathersit + temp + atemp + hum + windspeed

model <- ranger(fmla, bikesJan,
num.trees = 500,
respect.unordered.factors = "order")
formula, datanum.trees (기본값 500) - 최소 200 이상 사용mtry - 각 노드에서 시도할 변수 수respect.unordered.factors - "order" 설정 권장model
Ranger result
...
OOB prediction error (MSE): 3103.623
R squared (OOB): 0.7837386
랜덤 포레스트 알고리즘은 샘플 외 성능 추정치를 반환합니다.
bikesFeb$pred <- predict(model, bikesFeb)$predictions
predict() 입력값:
예측값은 predictions 요소에서 확인할 수 있습니다.
RMSE 계산:
bikesFeb %>%
mutate(residual = cnt - pred) %>%
summarize(rmse = sqrt(mean(residual^2)))
rmse
1 67.15169
| 모델 | RMSE |
|---|---|
| 준포아송 | 69.3 |
| 랜덤 포레스트 | 67.15 |


R로 하는 Supervised Learning: 회귀