single
Desafío: Predicción de Precios Utilizando Regresión Polinómica
Desliza para mostrar el menú
Para este desafío, construirás la misma regresión polinómica de grado 2 que en el desafío anterior. Sin embargo, deberás dividir el conjunto en un conjunto de entrenamiento y un conjunto de prueba para calcular el RMSE en ambos conjuntos. Esto es necesario para evaluar si el modelo está sobreajustado o subajustado.
Aquí tienes un recordatorio de la función train_test_split() que querrás utilizar.
Y también un recordatorio de la función mean_squared_error() junto con np.sqrt() necesaria para calcular el RMSE:
rmse = np.sqrt(mean_squared_error(y_true, y_predicted))
Desliza para comenzar a programar
- Asignar el DataFrame con una sola columna
'age'dedfa la variableX. - Preprocesar
Xutilizando la clasePolynomialFeatures. - Dividir el conjunto de datos usando la función apropiada de
sklearn. - Construir y entrenar un modelo en el conjunto de entrenamiento.
- Predecir los valores objetivo tanto del conjunto de entrenamiento como del de prueba.
- Calcular el RMSE para ambos conjuntos, entrenamiento y prueba.
- Imprimir la tabla resumen.
Solución
Al completar la tarea, notarás que el RMSE de prueba es incluso menor que el RMSE de entrenamiento. Normalmente, los modelos no muestran mejores resultados en instancias no vistas. En este caso, la diferencia es mínima y se debe al azar. Nuestro conjunto de datos es relativamente pequeño y, al dividirlo, el conjunto de prueba recibió algunos puntos de datos un poco mejores (más fáciles de predecir).
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla