-
1. Una regresión lineal con una sola columna da popularidad ≈ 31.58 + 29.871 × bailabilidad. ¿Qué popularidad predice para una canción con bailabilidad 0.9?
31.58 + 29.871 × 0.9 = 58.5. Quien responde 29.9 olvida el intercepto; 61.4 suma la pendiente completa como si la bailabilidad fuera 1; 31.6 es solo el intercepto, la predicción con bailabilidad 0.
-
2. En esa misma recta, ¿cómo se interpreta la pendiente 29.871?
La pendiente es el cambio en la predicción por unidad de la columna: 0.1 de bailabilidad equivale a 2.99 puntos. No es un porcentaje explicado (eso sería el R²), no es el valor en 0 (eso es el intercepto, 31.58) y una regresión no demuestra causalidad.
-
3. El DummyRegressor (predice siempre la media) tiene MAE 8.68 en test y la recta con bailabilidad tiene MAE 7.98. ¿Qué concluyes?
El MAE se lee en las unidades del objetivo y siempre contra una línea base: 8.68 − 7.98 = 0.7 puntos de mejora. Ningún modelo real tiene MAE cero; el MAE no es un porcentaje de aciertos; y comparar contra el Dummy es justamente el punto de la línea base.
-
4. Esa recta tiene R² 0.18 en test. ¿Qué significa?
El R² compara el error del modelo con el de predecir la media: 0 es como el Dummy y 1 sería perfecto. 0.18 no es un porcentaje de aciertos exactos ni un error en puntos, y el Dummy tiene R² cerca de 0, no de 1.
-
5. Con las 9 numéricas escaladas (y log10 de seguidores), Lasso con alpha 1.0 deja 3 coeficientes en cero y con alpha 10 los deja todos en cero (R² 0). ¿Qué diferencia a Lasso de Ridge?
La penalización L1 de Lasso produce ceros exactos (selección de columnas); la L2 de Ridge encoge todos los coeficientes hacia cero sin anularlos. Las dos penalizan coeficientes, así que las dos necesitan columnas escaladas, y las dos son modelos de regresión.
-
6. ¿Qué pasa al subir mucho el alpha de Ridge o de Lasso?
Alpha es la fuerza de la penalización: más alpha, coeficientes más chicos y un modelo más simple. Con Lasso y alpha 10 todos quedan en cero y el R² cae a 0. Memorizar es el problema contrario, los coeficientes no crecen con más penalización y alpha sí cambia el modelo.
-
7. Un clasificador del Top 50 tiene accuracy 0.725 en test, donde el 27.5 % de las canciones son hits. ¿Qué vale ese resultado?
Con 72.5 % de canciones que no entran, decir siempre «no» da 0.725 sin detectar un solo hit. Por eso la accuracy engaña con clases desbalanceadas y hay que mirar recall, precision y AUC. Accuracy no es recall.
-
8. La matriz de confusión de la logística en test es [[252, 20], [51, 52]] (filas = realidad, columnas = predicción, orden de scikit-learn). ¿Cuánto vale la precision?
Precision = TP / (TP + FP): de las canciones que el modelo marcó como hit, cuántas lo fueron. 0.505 es el recall (TP / (TP + FN)), 0.811 es la accuracy y 0.926 es la tasa de acierto en la clase negativa.
-
9. Con esa misma matriz [[252, 20], [51, 52]], ¿qué problema tiene el modelo?
Los falsos negativos (51) están en la fila de hits reales y la columna «predijo 0». 252 son verdaderos negativos, no falsos positivos; la accuracy alta esconde el hueco; y la precision es 52 de 72 (0.722), no 20 de 72.
-
10. Si se baja el umbral de la logística de 0.5 a 0.3, ¿qué ocurre?
Con un umbral más bajo se marcan más canciones como hit: se encuentran más hits reales (recall) a cambio de más falsas alarmas (precision). El AUC no depende del umbral, y bajar el umbral hace al modelo menos exigente, no más.
-
11. ¿Por qué KNN y un SVC con kernel RBF necesitan escalar las columnas?
Ambos miden distancias entre canciones, así que la columna con mayor escala manda: sin escalar, el SVC cae a AUC 0.688 y KNN a 0.709. scikit-learn no da error, escalar no elimina atípicos y son los árboles los que no necesitan escalado.
-
12. En un SVC con kernel RBF, ¿qué controlan C y gamma?
Con C chico el SVC tolera errores y el margen es ancho; con C grande lo estrecha para acertar en train: en PyRitmo C=10 baja el AUC a 0.804 contra 0.827 con C=1. Gamma alto hace fronteras más curvas y locales. No son el número de clases, ni una tasa de aprendizaje, ni el umbral.
-
13. GaussianNB supone que las columnas son independientes dentro de cada clase, y en PyRitmo energía y acústica tienen correlación −0.833. ¿Qué se observa?
Al contar varias veces la misma evidencia, Naive Bayes se vuelve demasiado seguro y su predict_proba no está calibrado. Aun así, el orden de las canciones puede seguir siendo útil, por eso funciona como línea base rápida. No queda en azar, no está bien calibrado y scikit-learn no revisa el supuesto.