Análisis de Datos Multivariantes aplicado al Marketing - Curso 2023/24
Universidad de Alicante
Dpto. de Fundamentos del Análisis Económico. Universidad de Alicante
Aprendizaje supervisado: escenarios en los que para cada observación de las mediciones \(X_i\) hay una respuesta asociada \(Y_i\) (“supervisa” el aprendizaje)
Aprendizaje no supervisado: no hay una respuesta asociada a las mediciones de \(X_i\) para supervisar el análisis que generará un modelo.
\(\small Y = f(X) + \varepsilon\): modelo para la variable dependiente (de respuesta) en función de factores observados (predictores/características) y no observados (\(\small \varepsilon\))
Objetivos: predecir casos nuevos y comprender qué factores afectan al resultado y cómo (¡cuidado con afirmaciones de causalidad!)
Modelo paramétrico: supone un forma de \(f\) que depende de parámetros desconocidos, p.e., lineal \(f(x) =\beta_0 + \beta_1 x_1 + \dots + \beta_k x_k\)
Modelo no paramétrico: ajustar \(f\) a los datos sin supuestos funcionales
1.- Regresión: variable de respuesta cuantitativa (toma valores numéricos)
2.- Clasificación: variable de respuesta cualitativa (toma valores en una de \(C\) categorías o clases)
Un modelo es mejor si sus predicciones se ajusten mejor a las observaciones
El error de predicción es \(y - \widehat{y} = f(X) - \widehat{f}(X) + \varepsilon\)
\(f - \widehat{f}\) = error reducible (eligiendo modelo)
\(\varepsilon\) = error irreducible (variables no observadas)
La función de pérdida (o coste) evalúa cómo valoramos las desviaciones
Mean Square Error (Error Cuadrático Medio): \(\small MSE(y,\widehat{y})={\frac{1}{n}\sum_{i=1}^{n}\left(y-\widehat{y}\right)^2}\)
penaliza grandes desviaciones
\(\small R^2\) y \(\small R^2\)-ajustado son variantes del MSE, y solo sirven para comparar modelos con la misma variable dependiente.
Root Mean Square Error: \(\small RMSE(y,\widehat{y})=\sqrt{\frac{1}{n}\sum_{i=1}^{n}\left(y-\widehat{y}\right)^2}\)
Mean Absolute Error: \(\small MAE(y,\widehat{y})=\frac{1}{n}\sum_{i=1}^{n}\left|y-\widehat{y}\right|\)
Las métricas de error (ej., \(\small MSE\)) suelen calcularse para predicciones de los mismos datos usados para ajustar/estimar el modelo (in-sample prediction)
PERO queremos saber qué tal se predicen casos nuevos (out-sample prediction)
Usar las métricas en muestras de entrenamiento implica problemas de “overfitting”: sobreajuste a las características de la muestra concreta
disminuye en la muestra de entrenamiento
tiene forma de U en la muestra de prueba
\[ \small E\left[\left(y-\widehat{f}(x)\right)^2\right] = E\left[\left(f(x)-\widehat{f}(x) + \varepsilon + E\left[\widehat{f}(x)\right]-E\left[\widehat{f}(x)\right] \right)^2\right] = \]
\[ \small =\underbrace{\left[E\left(\widehat{f}(x)\right)-f(x)\right]^2}_{(1)} + \underbrace{E\left(\left[\widehat{f}(x)-E\left(\widehat{f}(x)\right)\right]^2\right)}_{(2)}+Var(\varepsilon) \]
\(\small (1)=\left[Sesgo\left(\widehat{f}(x)\right)\right]^2\): error por supuestos erróneos en \(f\)
\(\small (2)=Var\left(\widehat{f}(x)\right)\): sensibilidad a fluctuaciones en el entrenamiento
Los modelos de clasificación NO predicen directamente la categoría, sino la probabilidad de que una observación pertenezca a cada categoría
Típicamente se asigna la clase predicha como aquella con mayor probabilidad.
En el caso binario, equivale a fijar un umbral de 0.5, pero se deberían probar varios valores del umbral
CLASE OBSERVADA
|
||
---|---|---|
. | POSITIVO (1) | NEGATIVO (0) |
CLASE PREDICHA | ||
POSITIVO (1) | Verdadero Positivo [VP] | Falso Positivo [FP] |
(Error Tipo I) | ||
NEGATIVO (0) | Falso Negativo [FN] | Verdadero Negativo [VN] |
(Error Tipo II) |
\[ \scriptsize ACCUR=\frac{VP+VN}{VP+FP+VN+FN} \]
No es informativo cuando algunas clases son infrecuentes (datos desequilibrados)
La tasa de verdaderos positivos o sensibilidad (recall) es el porcentaje de verdaderos positivos sobre el total de positivos observados \[ \scriptsize TVP=SENSIT=\frac{VP}{VP+FN} \]
La tasa de verdaderos negativos o especificidad es el porcentaje de verdaderos negativos sobre el total de negativos observados \[ \scriptsize TVN=ESPECIF=\frac{VN}{VN+FP} \]
ej., tasa de “otras” opciones que se clasifican correctamente
Tasa de falsos positivos: \(\scriptsize TFP = 1 - TVN = 1 - ESPECIF\)
\[ \scriptsize PREC=\frac{VP}{VP+FP} \]
La familia de medidas \(\small F_{\beta}\) es una ratio de la importancia ponderada de la sensibilidad y de la precisión: \(\scriptsize F_{\beta}=\frac{(1+\beta)^2 \times SENSIT \times PREC}{\beta^2 \times SENSIT + PREC}\)
Para \(\scriptsize \beta<1\), se da menos importancia a la sensibilidad: los falsos positivos se consideran más costosos
Para \(\scriptsize \beta>1\), los falsos negativos son más costosos y para \(\scriptsize \beta=1\) son igualmente costosos
Existen múltiples funciones de pérdida (o coste de clasificación) posibles.
Las relacionadas con la curva de ganancia consideran el coste de alcanzar un cierto nivel de sensibilidad
Otras se basan en la función de verosimilud o la entropía como medidas de pérdida (ej. mean log loss)
Entrenamiento (80-90%): datos sobre los que se construye/estima el modelo
Prueba(20-10%): se usa el modelo construido para predecir y se evalúa con datos no vistos antes
¿Por qué renunciar a parte de los datos si sabemos que un tamaño muestral grande es importante? Evaluar correctamente un modelo lo es mucho más
La estimación del error en prueba puede ser volátil dependiendo de las observaciones incluidas en cada grupo
Para evitar que los datos sean sensibles a una partición concreta, se usa validación cruzada (cross-validation o rotation estimation)
Se repite varias veces y de forma ordenada el proceso de remuestreo para la partición en grupos de entrenamiento y prueba (similar a bootstrap)
Permite utilizar todas las observaciones de la muestra, tanto para estimar como para evaluar el modelo (aunque no a la vez)
Un subconjunto se usa como prueba y el K-1 restantes como entrenamiento
Se repite el proceso durante k iteraciones, con cada posible subconjunto de datos de prueba.
Se obtiene una métrica de error en cada iteración; se promedian para obtener un único resultado de evaluación
Es el tipo más habitual de validación cruzada
RCV: en cada iteración se realiza la particion aleatoria (con reemplazamiento) entre entrenamiento y prueba
Las observaciones pueden “repetir” como prueba
LOOCV (leave one out CV): solo una observación se usa como prueba en cada iteración y el resto como entrenamiento
Se realizan \(n\) iteraciones; se calcula una media sobre \(n\) resultados