(mejorar esto) El objetivo es tomar una serie de decisiones, basadas en las respuestas a cada pregunta, para llegar a una conclusión o predicción final. Cada nodo del árbol representa una característica de los datos que se están analizando y cada rama representa una posible respuesta a esa característica.
Los árboles de decisión son útiles porque proporcionan una forma fácil de visualizar y entender cómo se toman las decisiones en un modelo
https://mlu-explain.github.io/decision-tree/
custom_metrics(resultados_prueba_tree,
truth = PYALC,
estimate = .pred_class
) |>
mutate(model = "tree")
tree_metrics <- custom_metrics(resultados_prueba_tree,
truth = PYALC,
estimate = .pred_class
) |>
mutate(model = "tree")
rbind(tree_metrics, lm_metrics) |>
pivot_wider(names_from = model, values_from = .estimate)
Los hiperparámetros son valores específicos para los modelos que se pueden ajustar y que permiten controlar el proceso de entrenamiento de un modelo.
tree2_predicciones <- predict(tree2_results, entrenamiento)
resultados_prueba_tree2 <- cbind(tree2_predicciones, datos_entrenamiento) |>
tibble()
tree2_metrics <- custom_metrics(resultados_prueba_tree2,
truth = PYALC,
estimate = .pred_class
) |>
mutate(model = "tree2")
rbind(tree2_metrics, tree_metrics, lm_metrics) |>
pivot_wider(names_from = model, values_from = .estimate)
datos_prueba2_out <-
datos_prueba |>
select(PYALC)
lm_predicciones <- cbind(predict(lm_results, datos_prueba), datos_prueba2_out)|> mutate(model="lm")
tree_predicciones <- cbind(predict(tree_results, datos_prueba), datos_prueba2_out)|> mutate(model="tree")
tree2_predicciones <- cbind(predict(tree2_results, datos_prueba), datos_prueba2_out) |> mutate(model="tree2")
all_models <-
rbind(lm_predicciones, tree_predicciones, tree2_predicciones)
all_models
Machine Learning