R에서 tidymodels로 모델링하기
David Svancer
Data Scientist
모든 yardstick 함수는 모델 결과 tibble이 필요합니다
hwy.predmpg_test_results
# A tibble: 57 x 3
hwy cty .pred
<int> <int> <dbl>
1 29 18 25.0
2 31 20 27.7
3 27 18 25.0
4 26 18 25.0
5 25 16 22.3
# ... with 47 more rows
RMSE는 평균 예측 오차를 추정합니다
yardstick의 rmse()로 계산truth는 실제 값 열estimate는 예측 값 열mpg_test_results %>%
rmse(truth = hwy, estimate = .pred)
# A tibble: 1 x 3
.metric .estimator .estimate
<chr> <chr> <dbl>
1 rmse standard 1.93
실제값과 예측값의 제곱 상관을 측정합니다
yardstick의 rsq()로 계산mpg_test_results %>%
rsq(truth = hwy, estimate = .pred)
# A tibble: 1 x 3
.metric .estimator .estimate
<chr> <chr> <dbl>
1 rsq standard 0.904
R 제곱 지표 시각화
ggplot2로 R 제곱 플롯 만들기
geom_point()geom_abline()coord_obs_pred()ggplot(mpg_test_results, aes(x = hwy, y = .pred)) +geom_point() +geom_abline(color = 'blue', linetype = 2) +coord_obs_pred() + labs(title = 'R-Squared Plot', y = 'Predicted Highway MPG', x = 'Actual Highway MPG')
last_fit() 함수
lm_last_fit <- lm_model %>%
last_fit(hwy ~ cty,
split = mpg_split)
collect_metrics() 함수
last_fit() 결과를 입력lm_last_fit %>%
collect_metrics()
# A tibble: 2 x 3
.metric .estimator .estimate
<chr> <chr> <dbl>
1 rmse standard 1.93
2 rsq standard 0.904
collect_predictions() 함수
last_fit() 결과를 입력.predlm_last_fit %>%
collect_predictions()
# A tibble: 57 x 4
id .pred .row hwy
<chr> <dbl> <int> <int>
1 train/test split 25.0 1 29
2 train/test split 27.7 3 31
3 train/test split 25.0 7 27
4 train/test split 25.0 8 26
5 train/test split 22.3 9 25
# ... with 47 more rows
R에서 tidymodels로 모델링하기