Capítulo 6 Ajustando modelos con parsnip
Objetivos de Aprendizaje:
- Identificar formas en que interfaces de modelos pueden diferir.
- Especificar un modelo en
{parsnip}
. - Ajustar un modelo con
parsnip::fit()
yparsnip::fit_xy()
. - Describir como
{parsnip}
generaliza los argumentos de modelos. - Usar
broom::tidy()
para convertir objetos de modelos en estructuras tidy. - Usar
dplyr::bind_cols()
y los métodospredict()
de{parsnip}
para crear predicciones tidy. - Encontrar interfaces a otros modelos en paquetes adyacentes a
{parsnip}
(paquetes del universotidymodels
).
Mapa de Modelado
- Configuración para el capítulo
# cargar parsnip, recipes, rsample, broom...
library(tidymodels)
library(AmesHousing)
# cargar los datos
data(ames)
# aplicar el logaritmo base 10 a precio/price
<- dplyr::mutate(ames, Sale_Price = log10(Sale_Price))
ames
# subconjuntos de entrenamiento y prueba
set.seed(123)
<- rsample::initial_split(ames, prob = 0.80, strata = Sale_Price)
ames_split <- rsample::training(ames_split)
ames_train <- rsample::testing(ames_split) ames_test