7.10 ¿Se pueden usar variables cualitativas en ecuaciones de regresión?

Sí se puede, pero no como si fueran cuantitativas. Si queremos usar el día de la semana como variable explicativa y tenemos los días codificados como lunes = 1, martes = 2, …, es evidente que esta variable no se puede considerar así, ya que el modelo entendería que el domingo es 7 veces el lunes, cosa evidentemente falsa. Sin embargo, sí hay forma de utilizar variables cualitativas.

En la siguiente tabla tenemos los datos correspondientes al peso, la estatura y el sexo de 20 individuos1. Se trata de encontrar una ecuación para explicar el peso en función de la estatura y el sexo.

Individuo Peso (kg) Altura (cm) Sexo: Hom/Muj
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M
1 55,0 1,60 M

Lo primero será echar un vistazo a los datos a través de un gráfico. En este caso basta con un diagrama bivariante usando distinto símbolo según el sexo (figura 1). Está claro que tanto la estatura como el sexo influyen en el peso.

Figura 1: Datos del ejemplo estratificados según el sexo

Cuando tenemos una variable cualitativa que solo toma dos valores, se puede introducir en el modelo codificándola con valores numéricos. Para facilitar la interpretación de los resultados, lo mejor es codificar un valor como 0 y el otro como 1. En este caso convenimos: Mujer = 0 y Hombre = 1. Ajustando la ecuación de regresión se obtiene:

Del resultado anterior se deduce que sí hay diferencias debido al sexo, ya que el coeficiente de esta variable es significativo. Sustituyéndola por sus valores 0 y 1, se obtienen los modelos específicos para mujeres y hombres:

Así de sencillo, pero ajustando el modelo de esta forma, la pendiente de la recta siempre es la misma, tanto para mujeres como para hombres (figura 2). Esto es debido a que, al cambiar el valor de la variable codificada, solo cambia el intercepto \(b_0\).

Figura 2: Ajustes sin considerar el término Sexo*Estatura

Si queremos que la pendiente de las rectas pueda ser distinta, deberemos incluir en el modelo el producto de la variable cualitativa por las otras variables regresoras (en este caso, sólo la altura). De esta forma se obtiene la siguiente ecuación:

La significación del término Altura*Sexo pone de manifiesto la diferencia en las pendientes de las rectas. Los modelos que se obtienen en este caso son:

En la figura 3} tenemos su representación gráfica. Seguro que ahora nos quedamos más tranquilos con los ajustes obtenidos.

Figura 3: Ajustes considerando el término Sexo*Estatura

¿Y si la variable cualitativa tiene más de dos valores distintos? La regla general es que una variable cualitativa con $ k $ valores debe sustituirse por $ k-1 $ variables binarias que toman valores 0 y 1. En el caso de la variable “día de la semana”, como \(k=7\), habrá que sustituirla por 6 variables binarias, tal como se indica en la siguiente tabla.

Valores
originales
Variables auxiliares
Z1 Z2 Z3 Z4 Z5 Z6
Lunes 1 0 0 0 0 0
Martes 0 1 0 0 0 0
Miércoles 0 0 1 0 0 0
Jueves 0 0 0 1 0 0
Viernes 0 0 0 0 1 0
Sábado 0 0 0 0 0 1
Domingo 0 0 0 0 0 0

Si el número de observaciones de que se dispone no da para estimar con solvencia tantos coeficientes, una opción podría ser usar los días clasificados solo como laborables y festivos. De esta forma, el análisis es más sencillo y la presentación de los resultados se puede realizar de forma más clara y compacta, lo cual también es importante.


  1. Son datos ficticios, hemos puesto unos valores que ilustren de forma clara la situación que queremos mostrar↩︎