3. Construir un índice
Los contenidos de esta obra forman parte de un encargo de autoría de la Universitat Oberta de Catalunya (Mas 2020) y están sujetos a la licencia de Creative Commons CC BY-SA 3.0.
En las secciones anteriores hemos descubierto que el IDH se construye a partir de tres dimensiones. Ya podemos intuir que unos valores altos en ingresos, educación y salud llevan a un IDH alto y que unos valores bajos en ingresos, educación y salud llevan a un IDH bajo. Sin embargo, aún desconocemos la forma como estas cifras se transforman en los valores finales del índice. Para poder hacer la correspondiente transformación y convertir los cuatro indicadores en una única medida, deberemos seguir los tres procedimientos principales de construcción de un índice compuesto:
En este apartado los paquetes que utilizaremos son los mismos que en el apartado anterior:
library(dplyr)
library(tidyr)
library(ggplot2)
library(countrycode)
library(readxl)
library(janitor)
Normalización
Siempre nos dicen que no podemos mezclar peras y manzanas. Esta es una expresión que se utiliza para ilustrar que no se pueden comparar cosas diferentes. Las peras se pueden comparar solo con peras y las manzanas solo con manzanas. Lo mismo pasa con los indicadores. Mezclar variables que representan unidades diferentes nos lleva a problemas de comparabilidad. Veamos un ejemplo en la Tabla 1, donde hemos sumado los diferentes indicadores que conforman el IDH en una variable que hemos denominado IDH_sum. La Suma es una de las maneras de combinar variables que hemos visto en un apartado anterior. IDH_sum es la suma de los valores GNI + E1 + E2 + LE para cada país. Según este procedimiento, el país con mejor IDH (bajo los parámetros de la variable IDH_sum) sería Catar, a pesar de tener cifras más bien discretas en educación. Brunéi y Kuwait tampoco tienen ni una educación ni una esperanza de vida altas, pero ocuparían los primeros lugares de la tabla. Esto se debe a que los valores del GNI son muy elevados en comparación con la educación o la esperanza de vida. El GNI está medido en dólares y la mayoría de los países se mueven entre varios miles. En cambio, la educación se mueve en cifras inferiores a los veinte años de escolarización y la esperanza de vida se mueve entre intervalos de varias decenas. Acabamos de mezclar peras y manzanas. Esto hace que el peso del GNI sea desproporcionado en relación con los otros indicadores, por el simple hecho de estar medido con unidades más grandes.
P | country | IDH | GNI | E1 | E2 | LE | IDH_sum |
---|---|---|---|---|---|---|---|
1 | Catar | 0.856 | 116818 | 13.4 | 9.8 | 78.3 | 116919.5 |
2 | Liechtenstein | 0.916 | 97336 | 14.7 | 12.5 | 80.4 | 97443.6 |
3 | Singapur | 0.932 | 82503 | 16.2 | 11.5 | 83.2 | 82613.9 |
4 | Brunéi | 0.853 | 76427 | 14.5 | 9.1 | 77.4 | 76528.0 |
5 | Kuwait | 0.803 | 70524 | 13.6 | 7.3 | 74.8 | 70619.7 |
Es evidente que el IDH no está construido con una simple suma de sus componentes. Tampoco las otras formas de combinar indicadores que hemos aprendido hasta ahora nos darían resultados satisfactorios. El ejemplo de la tabla 2 es todavía más claro. Arabia Saudí e Islandia son dos países con un nivel de ingresos per cápita muy parecido. Los habitantes de las dos poblaciones ganan más o menos lo mismo de media. En cambio, en educación y salud, Islandia tiene unas cifras bastante más elevadas en términos relativos que Arabia Saudí. Los islandeses han tenido más años de formación y han vivido ocho años más que los saudíes. Esto se refleja en que Islandia ocupa el sexto lugar en el ranking de 2017 si ordenamos los resultados por el IDH (columna IDH), mientras que Arabia Saudí ocupa el lugar 40. Si utilizáramos una simple suma, como vemos en IDH_sum, Arabia Saudí estaría mejor clasificada que Islandia.
P | country | IDH | GNI | E1 | E2 | LE | IDH_sum |
---|---|---|---|---|---|---|---|
6 | Islandia | 0.935 | 45810 | 19.3 | 12.4 | 82.9 | 45924.6 |
40 | Arabia Saudí | 0.853 | 49680 | 16.9 | 9.5 | 74.7 | 49781.1 |
Las cifras medidas en unidades grandes tienen mucha más fuerza en el total del índice que las cifras medidas en unidades más pequeñas. Para evitar que esto pase, tendremos que normalizar los indicadores y hacer que las variables se muevan en parámetros parecidos. La normalización convierte variables de parámetros diferentes en medidas de escala parecida, para hacerlas comparables entre ellas y poder agregarlas a un índice final. Principalmente, existen tres métodos de normalización:
MinMax
El IDH utiliza el método MinMax, que consiste en convertir los parámetros de la distribución en una escala de 0 a 1 asignando un valor mínimo y un valor máximo. Esta es la fórmula mediante la que se obtienen los valores con el método MinMax:
\[MinMax = \frac{valor - valor.minimo}{valor.maximo - valor.minimo}\]
Intentaremos ahora aplicar el método MinMax a la esperanza de vida (columna LE), de la forma como lo ha hecho el PNUD en sus notas técnicas. En la página 2 se justifica una normalización teórica de los valores, por los que se establece 85 como valor máximo de la distribución y 20 como valor mínimo. Aplicamos el método MinMax según esta información:
\[MinMax(LE) = \frac{valor(LE) - 20}{85 - 20}\]
Practica 5. Normalización de la esperanza de vida: examinad las notas técnicas del IDH y responded:
- ¿Cómo se justifica el máximo de esperanza de vida de 85? ¿Y el mínimo de 20?
- ¿Qué pasaría si un país superara la media de 85 años de esperanza de vida?
Ahora podemos aplicar esta fórmula a todos los países de la base de datos, de forma que, si un país se acerca al máximo de 85, tendrá un valor próximo a 1, mientras que, si un país se acerca al mínimo de 20, tendrá un valor próximo a 0. En la siguiente Tabla 3, hemos aplicado la fórmula en unos cuantos países de la muestra. Japón tiene un valor próximo a 1 porque tiene una esperanza de vida de 83.9, muy cerca del máximo, que es 85. Por el contrario, Sierra Leona tiene una esperanza de vida de 52.2 y recibe un índice de 0.495.
country | LE | MinMax_LE |
---|---|---|
Japón | 83.9 | 0.983 |
Estados Unidos | 79.5 | 0.915 |
Argentina | 76.7 | 0.872 |
República Democrática del Congo | 60.0 | 0.615 |
Sierra Leona | 52.2 | 0.495 |
Ejercicio 5. Normalización de los indicadores: buscad cuál es el valor máximo y el valor mínimo de los demás indicadores en las notas técnicas del IDH. Responded a las siguientes preguntas:
- ¿Cómo se justifica el mínimo y el máximo en el caso del GNI?
- ¿Por qué se utiliza el logaritmo neperiano en el GNI? Intentad relacionar la respuesta con la forma que toma la distribución y con la teoría utilitarista (encontraréis más información en UNDP 1990: 12; Haq 1999: 49).
- ¿Cómo se justifica el mínimo y el máximo en el caso de la media de años en la escuela para adultos de 25 años o más?
- ¿Y cómo se justifica en el caso de los años esperados de educación para niños en edad de entrar a la escuela?
Con el mínimo y el máximo que el PNUD establece para cada indicador, ya podemos normalizarlos aplicando a cada uno de ellos la fórmula que les corresponde. En el caso del GNI, el valor máximo son 75.000 dólares, y el valor mínimo 100 dólares. Por lo tanto, si un país es muy pobre y de media sus habitantes ganan 100 dólares al año, le asignaremos un valor 0, y si un país es muy rico y de media sus habitantes ganan 75.000 dólares al año, le asignaremos un valor 1. El resto de los países oscilarán entre 0 a 1 en función de estos valores mínimo y máximo. El cálculo del GNI se hace mediante el logaritmo neperiano, de forma que los incrementos de renta en valores bajos son más sensibles al índice que los incrementos de renta en valores altos. En la dimensión de la educación, debemos tener presente que hay dos variables: la media de años de escolarización y la escolarización esperada.
La Tabla 4 representa el resultado de aplicar el código que encontramos a continuación en el objeto hdi_t
. Hemos repetido los países seleccionados en la tabla anterior y hemos aplicado el método MinMax a los cuatro indicadores. Podéis observar también que hemos mantenido una columna con el IDH original (columna IDH) y hemos creado nuestro propio IDH (le llamamos IDH2) a partir de la media de los indicadores normalizados1. Tendríamos que esperar que los valores de la columna IDH coincidan con la columna IDH2 que hemos creado nosotros (aviso: veréis que no coinciden). Para ser fieles al sistema IDH, también hemos redondeado las cifras resultantes a tres decimales con la función round()
.
hdi_t <- hdi %>%
mutate(GNI_MM = if_else(GNI > 75000, 1, round((log(GNI) - log(100)) / (log(75000) - log(100)), 3)),
E1_MM = if_else(E1 > 18, 1, round(((E1 - 0) / (18 - 0)), 3)),
E2_MM = if_else(E2 > 15, 1, round((E2 - 0) / (15 - 0), 3)),
LE_MM = round((LE - 20) / (85 - 20), 3),
IDH2 = round((GNI_MM + E1_MM + E2_MM + LE_MM) / 4, 3))
hdi_t %>%
select(country, GNI_MM, E1_MM, E2_MM, LE_MM, IDH2, IDH) %>%
filter(country %in% c("Estados Unidos", "Argentina", "República Democrática del Congo", "Japón", "Sierra Leona")) %>%
arrange(desc(IDH2))
country | GNI_MM | E1_MM | E2_MM | LE_MM | IDH2 | IDH |
---|---|---|---|---|---|---|
Estados Unidos | 0.953 | 0.917 | 0.893 | 0.915 | 0.919 | 0.924 |
Japón | 0.901 | 0.844 | 0.853 | 0.983 | 0.895 | 0.909 |
Argentina | 0.788 | 0.967 | 0.660 | 0.872 | 0.822 | 0.825 |
República Democrática del Congo | 0.313 | 0.544 | 0.453 | 0.615 | 0.481 | 0.457 |
Sierra Leona | 0.380 | 0.544 | 0.233 | 0.495 | 0.413 | 0.419 |
Las columnas GNI_MM, E1_MM, E2_MM i LE_MM nos muestran los indicadores normalizados de cada uno de los países de nuestra selección. La normalización permite convertir magnitudes diferentes en parámetros que se mueven en la misma escala. Con el método MinMax, los indicadores se mueven en escala de 0 a 1, de forma que nos resulta más fácil compararlos entre ellos y mezclar peras y manzanas. En la columna IDH2 se muestra la media de los cuatro indicadores2. Si la comparamos con el IDH real (columna IDH), vemos que los valores son parecidos entre columnas pero no coinciden exactamente. Esto quiere decir que todavía nos falta algún procedimiento más por hacer. En concreto, todavía tenemos que ver cómo se ponderan y se agregan las variables del índice.
Practica 6. Cambio de mínimos y máximos: observad atentamente el código que hemos generado para crear el objeto hdi_t
. Veréis que dentro de la función mutate()
hemos establecido las normalizaciones para cada indicador:
- Cambiad el GNI_MM a un mínimo de 250 y un máximo de 100000.
- Cambiad LE_MM a un mínimo de 35 y un máximo de 90.
- Observad los resultados para los mismos países. Cómo han cambiado los valores?
Antes de seguir con los pasos de construcción de un índice con los métodos de ponderación y agregación, veremos otras maneras de establecer los valores mínimo y máximo con el método MinMax y también veremos otros métodos de normalización diferentes al MinMax. Hasta ahora os hemos explicado que el PNUD ha utilizado una normalización teórica. Cuando normalizamos teóricamente, estamos usando alguna razón concreta basada en supuestos teóricos para justificar los valores mínimos y máximos de los indicadores. Establecemos que un número concreto será el mínimo y otro número será el valor máximo y les asignamos los valores 0 y 1.
La otra opción que tenemos es la normalización empírica. Cuando normalizamos empíricamente, cogemos el mínimo y el máximo de los valores que tenemos en nuestra distribución para normalizar. No establecemos ningún valor a priori, sino que simplemente tomamos como referencia el valor máximo y el mínimo de nuestros datos y les asignamos los valores 0 y 1. El resto de los valores se moverán entre estos intervalos.
En la siguiente Tabla 5, hemos normalizado empíricamente los cuatro indicadores del IDH y hemos seleccionado los países que tienen el valor máximo y el valor mínimo de cada indicador, así como los que tienen el valor máximo y el valor mínimo en el IDH2t que anteriormente hemos normalizado teóricamente y el IDHe que acabamos de normalizar empíricamente.
country | GNI_MMe | E1_MMe | E2_MMe | LE_MMe | IDH2t | IDH2e |
---|---|---|---|---|---|---|
Australia | 0.809 | 1.000 | 0.905 | 0.969 | 0.937 | 0.921 |
Noruega | 0.895 | 0.722 | 0.881 | 0.944 | 0.944 | 0.861 |
Alemania | 0.820 | 0.672 | 1.000 | 0.909 | 0.938 | 0.850 |
RAE de Hong Kong (China) | 0.866 | 0.633 | 0.833 | 1.000 | 0.913 | 0.833 |
Catar | 1.000 | 0.472 | 0.659 | 0.818 | 0.824 | 0.737 |
Burkina Faso | 0.176 | 0.200 | 0.000 | 0.270 | 0.406 | 0.162 |
Sierra Leona | 0.121 | 0.272 | 0.159 | 0.000 | 0.413 | 0.138 |
Sudán del Sur | 0.072 | 0.000 | 0.262 | 0.160 | 0.377 | 0.124 |
Níger | 0.060 | 0.028 | 0.040 | 0.257 | 0.347 | 0.096 |
República Centroafricana | 0.000 | 0.128 | 0.222 | 0.022 | 0.370 | 0.093 |
Practica 7. Diferencias entre normalización teórica y empírica: fijaos en la Tabla 5 y comparad los resultados con las tablas que hemos visto anteriormente. Responded a las siguientes preguntas:
- ¿Por qué Catar tiene asignado el valor 1 en la columna GNI_MMe? ¿Por qué la República Centroafricana tiene asignado el valor 0?
Ejercicio 6. Diferencias entre normalización teórica y empírica: fijaos en la Tabla 5 y comparad los resultados con las tablas que hemos visto anteriormente. Responded a las siguientes preguntas:
- Buscad los valores máximo y mínimo de los indicadores E1_MMe, E2_MMe y LE_MMe e intentad encontrar su valor antes de normalizar. ¿Cuál es la diferencia entre el máximo y mínimo teórico y empírico en cada caso?
- En las dos últimas columnas (IDH2t e IDH2e), podemos observar la diferencia entre el resultado de normalizar teóricamente y normalizar empíricamente. Veréis que hay países donde la diferencia entre el IDH2t y el IDH2e es muy pequeña. En cambio, en otros países la diferencia es muy grande. ¿Por qué creéis que existen estas diferencias entre IDH2t e IDH2e?
En código de R, para establecer un método MinMax empírico se haría lo siguiente: (x - min(x)) / (max(x) - min(x))
. Esta función localiza el valor mínimo y el valor máximo de la distribución, de forma que todos los valores oscilarán entre estos dos extremos. Por ejemplo, si el valor máximo fuera 50 y el mínimo 10, el valor 25 se normalizaría de la siguiente forma: (25 - 10) / (50 - 10) = 15 / 40 = 0.375
. Para un MinMax teórico, tienen que sustituirse los máximos y los mínimos por los valores que establezcamos teóricamente.
Ejercicio 7. MinMax empírico: probad a hacer un MinMax empírico de una variable incluida en el marco de datos hddata_tidy
que no hayamos usado para construir el IDH.
- Consultad la lista de variables con
names(hddata_tidy)
. - En el siguiente código, sustituye todos los lugares donde aparece la x por el nombre de la variable y crea el marco de datos
minmax
:
minmax <- hddata_tidy %>%
filter(!is.na(x)) %>% #eliminamos datos perdidos
mutate(indice = round((x - min(x)) / (max(x) - min(x)), 3)) %>%
select(country_name, year, indice) %>%
arrange(desc(indice))
head(minmax)
tail(minmax)
- Haced una descripción de los valores más altos y los valores más bajos con
head()
ytail()
.
ZScores
El método ZScores tiene una lógica diferente al MinMax, puesto que los puntos de referencia clave para construir el indicador no son el valor máximo y el valor mínimo, sino la media y la desviación típica de la distribución3. Este método de normalización establece como valor 0 la media de nuestra muestra, mientras que todos los casos varían en función de su posición respecto a la media, teniendo en cuenta la desviación típica.
\[ZScores = \frac{valor - media}{desviacion.tipica}\]Practica 8. Prueba con ZScores: para ver cómo funciona el numerador de ZScores, crearemos el vector ex1
con el código: ex1 <- sample(10, replace = TRUE)
. Este código genera una distribución aleatoria de valores comprendidos entre 1 y 10.
- Una vez hayáis creado el vector, en primer lugar, visualizad el vector tecleando
ex1
y observad cuál es la media conmean(ex1)
. - A continuación, aplicad al vector la fórmula
ex1 - mean(ex1)
, que restará cada valor deex1
por la media de la distribución. Comparad los valores deex1
con los de la fórmula y decid cuáles tienen signo negativo y cuáles lo tienen positivo. Sacad las conclusiones pertinentes.
El siguiente paso para normalizar con ZScores será dividir cada valor por la desviación típica de la distribución. La desviación típica nos dice cuán dispersos están los valores respecto a la media según las unidades con las que están medidos los valores de la distribución. Es decir, ZScores divide el numerador por un denominador pequeño (la desviación típica) si los valores de la distribución están muy cerca de la media o tienen valores pequeños, mientras que dividirá el numerador por un denominador mayor si los valores de la distribución están más alejados de la media o tienen valores mayores.
Practica 9. Comprender la desviación típica: en este ejercicio hemos creado dos distribuciones, displ
y closel
, que tienen el mismo rango; el valor más pequeño es 1 y el mayor es 20.
- Aplicad la función
mean()
y observaréis cómo las dos distribuciones tienen la misma media. ¿Sabríais decir cuál es?
displ <- c(1,2,3,10,15,19,20)
closel <- c(1,7,9,10,11,12,20)
- Fijaos, sin embargo, que una distribución tiene valores más próximos a la media que la otra. Esto lo veréis más claramente si aplicáis la función
plot()
como se muestra en el código siguiente (tendréis que seleccionar a la vez la línea de código de plot y la de points para visualizarlo correctamente).
plot(displ, closel)
points(mean(displ), mean(closel), col = "red")
- Esta diferencia de distancias con la media se traduce con una desviación típica diferente: la distribución con los números más alejados tendrá una desviación típica más alta y la distribución con los números más próximos tendrá una desviación típica más baja.
- Probad a completar la normalización de
displ
yclosel
con ZScores, como indicamos a continuación. ¿Sabríais interpretar por qué los valores extremos (1 y 20) quedan más reducidos endispl
que enclosel
?
(displ - mean(displ))/sd(displ)
(closel - mean(closel))/sd(closel)
- Cread ahora los objetos
displb
ycloseb
, en los que multiplicáis por 10 cada valor del objeto anterior y repetid todo el procedimiento del ejercicio. ¿Sabríais interpretar los resultados?
displb <- displ * 10
closelb <- closel * 10
En el siguiente código, hemos aplicado la normalización de los indicadores del IDH con ZScores (x - mean(x)) /sd(x)
) para crear el marco de datos hdi_ZS
. En la siguiente Tabla 6, observamos los países que tienen los valores más extremos de cada indicador, así como el país que tiene el IDH más próximo a la media.
hdi_ZS <- hdi_t %>%
mutate(GNI_ZS = round((log(GNI) - mean(log(GNI))) /sd(log(GNI)), 3),
E1_ZS = round((E1 - mean(E1)) / (sd(E1)), 3),
E2_ZS = round((E2 - mean(E2)) / (sd(E2)), 3),
LE_ZS = round((LE - mean(LE)) / (sd(LE)), 3),
IDHZS = round((GNI_ZS + E1_ZS + E2_ZS + LE_ZS) / 4, 3)) %>%
select(country, GNI_ZS, E1_ZS, E2_ZS, LE_ZS, IDHZS)
country | GNI_ZS | E1_ZS | E2_ZS | LE_ZS | IDHZS |
---|---|---|---|---|---|
Australia | 1.238 | 3.283 | 1.403 | 1.433 | 1.839 |
Alemania | 1.286 | 1.275 | 1.790 | 1.184 | 1.384 |
RAE de Hong Kong (China) | 1.483 | 1.036 | 1.113 | 1.564 | 1.299 |
Catar | 2.059 | 0.049 | 0.403 | 0.804 | 0.829 |
Belice | -0.263 | -0.155 | 0.629 | -0.204 | 0.002 |
Burkina Faso | -1.485 | -1.619 | -2.276 | -1.487 | -1.717 |
Sierra Leona | -1.723 | -1.177 | -1.630 | -2.614 | -1.786 |
Sudán del Sur | -1.934 | -2.845 | -1.211 | -1.946 | -1.984 |
República Centroafricana | -2.244 | -2.062 | -1.372 | -2.522 | -2.050 |
Níger | -1.984 | -2.674 | -2.115 | -1.540 | -2.078 |
Practica 10. Máximos y mínimos con ZScores: identificad cuál es la media de cada columna con summary(hdi_ZS)
(el resultado tendría que ser obvio). Fijaos en la Tabla 6 e identificad:
- El país que se encuentra más próximo a la media en cada indicador.
- Los países que se encuentran por encima de la media en cada indicador.
- Los países que se encuentran por debajo de la media en cada indicador.
- Los países que tienen un valor máximo y un valor mínimo en cada indicador.
- El país que se encuentra más alejado de la media.
Fijaos que la normalización con ZScores solo puede ser empírica, puesto que los dos puntos de la distribución que necesitamos para normalizar (la media y la desviación típica) vienen marcados por los datos, no por la teoría. Esto quiere decir que no elegimos cómo normalizar a partir de ningún razonamiento conceptual o teórico, sino que lo hacemos a partir de la sustancia empírica que tenemos disponible.
Escala
El método Escala consiste en ordenar los valores de la distribución en un ranking. Al valor más alto se le asignará el valor 1, mientras que al valor más bajo se le asignará el valor 0. El resto de los valores variarán entre 1 y 0 y se normalizarán en función de la posición que ocupan en el ranking. A diferencia del MinMax, el método Escala no tiene en cuenta la distancia de un determinado valor respecto al valor máximo y el valor mínimo, sino que solo tiene en cuenta cuál es la posición que ocupa cada valor en la distribución ordenada. Así, en una distribución con 5 casos, el valor más alto recibiría el valor 1, el segundo valor más alto 0.75, el tercero 0.50, el cuarto 0.25 y el valor más bajo 0. Todos los valores normalizados tienen la misma distancia entre sí independientemente de cuán cerca o lejos estuvieran los valores en la distribución original. El método Escala divide el intervalo entre 0 y 1 con tantas partes como observaciones tengamos a nuestra distribución y asigna a cada observación un lugar en función de su posición en el ranking. Esto quiere decir que una observación tendrá la misma distancia con la observación de delante y la observación de detrás.
\[Escala = \frac{puesto.ranking}{num.paises}\]
Trasladado a código R, la forma para normalizar según el método de Escala es percent_rank()
. También existen funciones que aplican algunas variantes. Podéis consultarlas con ?ranking
.
Practica 11. Normalización con Escala: normalizad las distribuciones del siguiente código aplicando el método Escala con percent_rank()
(ejemplo: percent_rank(one)
):
- ¿Cómo se normaliza cuando tenemos 11 valores? ¿Y cuando tenemos 2?
- ¿Cuál es el problema lógico que surge cuando tenemos varios valores iguales en una misma variable? ¿Cómo lo resuelve R por defecto?
- Observad la normalización en los objetos
four
yfive
. ¿El cambio de magnitud de uno de los valores altera la normalización en Escala? ¿Lo haría en la normalización en MinMax? Haced la prueba con los dos métodos.
one <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
two <- c(0, 1, 2, 3, 5, 5, 5, 7, 8, 9, 10)
three <- c(1, 2)
four <- c(1, 2, 3, 4, 5, 6)
five <- c(1, 2, 3, 4, 5, 60000)
En el siguiente código, hemos normalizado los valores originales del IDH con el método Escala y hemos creado el objeto hdi_ES
. A continuación, hemos generado la Tabla 7 con las primeras diez observaciones del marco de datos. Fijaos que el país con los valores más altos de cada columna tiene asignado el valor 1, el segundo el valor 0.995, el tercero el valor 0.989, el cuarto el valor 0.984, y así sucesivamente. Esto significa que, en este caso, el intervalo que separa cada una de las posiciones del ranking es de entre 0.005 y 0.006.
hdi_ES <- hdi_t %>%
mutate(GNI_ES = round((percent_rank(log(GNI))), 3),
E1_ES = round((percent_rank(E1)), 3),
E2_ES = round((percent_rank(E2)), 3),
LE_ES = round((percent_rank(LE)), 3),
IDHES = round((GNI_ES + E1_ES + E2_ES + LE_ES) / 4, 3)) %>%
select(P, country, GNI_ES, E1_ES, E2_ES, LE_ES, IDHES) %>%
arrange(desc(IDHES)) %>%
mutate(P = 1:n(),
IDHES = round((percent_rank(IDHES)), 3))
P | country | GNI_ES | E1_ES | E2_ES | LE_ES | IDHES |
---|---|---|---|---|---|---|
1 | Australia | 0.894 | 1.000 | 0.963 | 0.968 | 1.000 |
2 | Noruega | 0.973 | 0.957 | 0.926 | 0.931 | 0.995 |
3 | Suiza | 0.952 | 0.846 | 0.989 | 0.989 | 0.989 |
4 | Islandia | 0.904 | 0.984 | 0.888 | 0.963 | 0.984 |
5 | Irlanda | 0.941 | 0.989 | 0.904 | 0.894 | 0.979 |
6 | Suecia | 0.920 | 0.947 | 0.888 | 0.947 | 0.973 |
7 | Alemania | 0.910 | 0.920 | 1.000 | 0.867 | 0.968 |
8 | Dinamarca | 0.931 | 0.979 | 0.926 | 0.851 | 0.963 |
9 | Canadá | 0.888 | 0.872 | 0.984 | 0.941 | 0.957 |
10 | Países Bajos | 0.926 | 0.968 | 0.862 | 0.915 | 0.952 |
Ejercicio 8. El top 10 del ranking con Escala: observad atentamente la Tabla 7 y responded a las siguientes preguntas:
- ¿Qué valor normalizado recibe el país mejor clasificado? ¿Y el segundo? Haced una lista de los quince primeros valores que reciben los países mejor clasificados. Es posible que algunos valores no figuren en la tabla y tengáis que deducirlo.
- ¿Cuál es exactamente el intervalo que separa cada observación en el ranking de Escala? Podéis calcularlo con una división.
country | IDH2t | IDH2e | IDHZS | IDHES |
---|---|---|---|---|
Noruega | 1 | 4 | 4 | 2 |
Alemania | 2 | 7 | 7 | 7 |
Australia | 3 | 1 | 1 | 1 |
Irlanda | 4 | 2 | 2 | 5 |
Suiza | 5 | 5 | 8 | 3 |
Islandia | 6 | 3 | 3 | 4 |
Dinamarca | 7 | 6 | 5 | 8 |
Países Bajos | 8 | 11 | 11 | 10 |
Suecia | 9 | 9 | 10 | 6 |
Reino Unido | 10 | 15 | 12 | 11 |
Esta última tabla nos ayuda a reflexionar sobre la conclusión más importante de este apartado: la posición que ocupa cada una de las observaciones ordenadas en un ranking es sensible al método de normalización escogido. Normalizar es un paso necesario en la construcción de un índice, pero también distorsiona el valor que recibirá cada observación. Es importante, entonces, que justifiquemos muy bien los motivos por los que elegimos un método de normalización y no otro.4
Ponderación
Una vez hemos visto todas las diferentes técnicas de normalización, tenemos que avanzar al próximo paso, que es la ponderación. Anteriormente, ya hemos comprobado que con la normalización no tenemos suficiente para saber cómo el PNUD ha calculado el IDH. Esto puede ser debido a que no todas las variables tienen el mismo peso en la confección del índice. Cuando ponderamos, asignamos pesos diferentes a los indicadores que conforman el índice. Hasta ahora hemos considerado que las cuatro variables tenían la misma importancia, de forma que cada indicador valía un 25 % en el cálculo del índice final. Alternativamente, podemos considerar que algunos indicadores son más importantes que otros y por eso deben tener más peso. A la hora de decidir qué ponderación aplicamos a los indicadores, acostumbramos a utilizar dos criterios:
- Ponderación teórica: ligado a la conceptualización, puesto que, según cómo hayamos definido el objeto en cuestión, podemos pensar que hay partes que valen más que otras.
- Ponderación empírica: ligado al significado empírico de los datos de los que disponemos.
Ponderación teórica
La ponderación teórica de los indicadores se fundamenta a partir de la conceptualización que hemos hecho de aquello que estamos midiendo. En la conceptualización del IDH, por ejemplo, se argumenta que el desarrollo humano está formado por tres dimensiones principales: la educación, los ingresos y la salud. Además, también dice que no hay ninguna parte que sea más importante que la otra. Esto significa que, a la hora de establecer pesos, cada dimensión valdrá lo mismo.
El IDH está ponderado con cimientos teóricos. Si repasamos algunas de las teorizaciones principales sobre el desarrollo humano, encontraremos páginas y páginas justificando, en primer lugar, qué entienden por desarrollo humano y, en segundo lugar, cuáles pueden ser unas buenas medidas del desarrollo humano (Sen 1981; UNDP 1990; Haq 1999). En su teoría de las capacidades, Sen explicaba que las personas no solo deben tener capacidad económica, sino también la capacidad de transformar recursos en actividades valiosas (esto nos lo puede facilitar la educación), así como la capacidad de hacer cosas con su tiempo libre (por lo tanto, tendrán que disfrutar de buena salud).
Así pues, el IDH tendría que constar de tres dimensiones que a priori deberían tener el mismo peso entre ellas: ingresos, educación y salud. Por lo tanto, deberemos ponderar los cuatro indicadores que tenemos para obtener tres dimensiones con el mismo peso cada una. Hasta ahora hemos hecho una simple suma y, como teníamos cuatro indicadores, cada indicador representaba un 25 % del valor total del IDH. Como resulta que cada dimensión representa un tercio del índice, la ponderación teórica tendría que ser de la siguiente manera:
- Ingresos: la dimensión valdrá un tercio del índice y estará formada por el indicador GNI per cápita.
- Educación: la dimensión valdrá un tercio del índice y estará formada por los indicadores educación esperada y educación media. Por lo tanto, cada uno de estos indicadores valdrá una sexta parte del índice final.
- Sanidad: la dimensión valdrá un tercio del índice y estará formada por la variable esperanza de vida.
Ingresos | Educación | Salud | |
---|---|---|---|
GNI | Ed. esperada — Ed. media | Esperanza vida | |
Sin ponderación | 25% | 25 % —— 25 % | 25 % |
Con ponderación | 33.3% | 16.6 % —— 16.6 % | 33.3 % |
Con esta información, ya podemos ponderar las variables del IDH para que todas las dimensiones cuenten un tercio sobre el índice final. Si lo miramos desde la perspectiva de las variables, la variable que conforma la dimensión de ingresos contará un tercio sobre el índice final, las dos variables de educación contarán una sexta parte del índice final y la variable que conforma la dimensión de sanidad contará un tercio sobre el índice final. En la siguiente Tabla 9, vemos el resultado, donde observamos los cinco países mejor puntuados y los cinco peor puntuados. Hemos creado la columna E_MM, que es la media de las dos variables de educación ((E1_MM+E2_MM)/2). La columna IDHp nos muestra la ponderación que hemos aplicado, mientras que la columna IDH nos muestra el IDH tal como está calculado por el PNUD (aviso: veréis que no coinciden).
P | country | GNI_MM | E_MM | LE_MM | IDHp | IDH |
---|---|---|---|---|---|---|
1 | Noruega | 0.985 | 0.917 | 0.958 | 0.953 | 0.953 |
2 | Suiza | 0.960 | 0.897 | 0.977 | 0.945 | 0.944 |
3 | Australia | 0.918 | 0.930 | 0.971 | 0.940 | 0.939 |
4 | Irlanda | 0.950 | 0.916 | 0.948 | 0.938 | 0.938 |
5 | Alemania | 0.927 | 0.942 | 0.942 | 0.937 | 0.936 |
184 | Sierra Leona | 0.380 | 0.388 | 0.495 | 0.421 | 0.419 |
185 | Burundi | 0.294 | 0.425 | 0.583 | 0.434 | 0.417 |
186 | Chad | 0.432 | 0.298 | 0.511 | 0.414 | 0.404 |
187 | Sudán del Sur | 0.342 | 0.296 | 0.574 | 0.404 | 0.388 |
188 | República Centroafricana | 0.286 | 0.344 | 0.506 | 0.379 | 0.367 |
189 | Níger | 0.333 | 0.216 | 0.622 | 0.390 | 0.354 |
Ejercicio 9. Ponderación teórica: observad las columnas IDH e IDHp de la Tabla 9. Veréis que nuestro cálculo del IDH no es exactamente igual que el cálculo del PNUD.
- Fijaos que estas diferencias obedecen a ciertos patrones en las variables. Un patrón sería, por ejemplo, que «cuando la variable X es muy baja la columna IDH siempre es inferior a la columna IDHp».
- ¿Sabríais encontrar patrones comunes que os ayuden a identificar el porqué de estas diferencias? Pista: se pueden establecer hasta tres patrones.
Como veis, después de normalizar los indicadores del IDH y ponderarlos con los métodos apropiados, todavía no hemos conseguido replicar los valores finales del índice. Esto se debe a que el IDH tiene algún otro mecanismo por el que penaliza los valores bajos. Este efecto se nota menos en los países mejor clasificados en la tabla, puesto que tienen valores muy parecidos en las tres dimensiones. En cambio, es más frecuente encontrar valores dispares entre los países clasificados en la parte media y baja del ranking del IDH. Estos son los más penalizados en el índice final. Cuando estudiemos el último paso, la agregación, veremos cuál es este mecanismo de penalización y por qué se aplica así.
Ponderación empírica
La ponderación teórica que hemos visto hasta ahora va de la teoría a los datos: hacemos un razonamiento teórico y pensamos qué tiene sentido desde un punto de vista conceptual, establecemos las dimensiones del concepto y lo trasladamos a los datos, como lo hemos hecho en el apartado anterior. La ponderación empírica, en cambio, obvia el ejercicio teórico y se mueve solo en el terreno de los datos. En otras palabras, deja que los datos hablen y nos digan qué tiene sentido desde el punto de vista empírico.
La ponderación empírica requiere normalmente utilizar algunos procedimientos estadísticos más sofisticados, que escapan al objetivo de esta obra. Por lo tanto, no los entraremos a analizar con mucho detalle. La idea clave de este tipo de ponderación está asociada con el significado empírico de sus indicadores: dos variables tienen el mismo significado empírico cuando los valores de una variable varían exactamente igual que los valores de la otra. Desde este punto de vista, parece razonable que, si nos están diciendo exactamente lo mismo, no tenga demasiado sentido que formen parte de dimensiones diferentes.
Ejemplo: el índice FIIEI Imaginémonos que estamos creando un «índice de aprovechamiento de la asignatura de Fuentes de información e indicadores para estudios internacionales» y seleccionamos tres indicadores: nota obtenida en la asignatura, horas dedicadas y consultas hechas en el foro. Podemos pensar que cuanto más elevada sea la nota obtenida, más horas se hayan dedicado y más consultas se hayan hecho en el foro, más se habrá aprovechado la asignatura por parte del estudiante y más alto será el índice. Cuando miramos los datos de cada estudiante, resulta que encontramos una relación perfecta entre nota obtenida y horas dedicadas: los estudiantes que han dedicado 10 horas han sacado un 10, los que han dedicado 9 horas han sacado un 9, etc. Esto debe de querer decir que empíricamente los dos indicadores nos están diciendo lo mismo: nos indican con la misma exactitud una dimensión del concepto. Esta dimensión subyacente podría ser, por ejemplo, el esfuerzo.
En cambio, es posible que las consultas hechas al foro tengan una correlación más débil con la primera dimensión. Suponemos que el estudiante que mejor nota ha sacado ha hecho cinco consultas al foro, mientras otros estudiantes han hecho las mismas consultas y han sacado menos nota. Es evidente que la participación en la asignatura es un aspecto importante del «aprovechamiento» de esta. Pero también es evidente que los datos nos dicen que no estamos midiendo el mismo fenómeno. Podemos considerar, por tanto, que tenemos dimensiones empíricas diferentes y que no deben tener el mismo peso en el índice final.
La forma como atribuimos los pesos puede variar según el criterio que utilicemos. Por ejemplo, podemos considerar que los dos primeros indicadores formarán parte de una misma dimensión, que contará la mitad del índice. El otro indicador formará parte de una dimensión diferente y será la otra mitad del valor del índice.
El IDH no utiliza la ponderación empírica, y los procedimientos para ponderar empíricamente escapan a los objetivos de esta obra. Si queréis saber más, podéis consultar técnicas como el análisis factorial (en inglés, factor analysis) y el análisis de los componentes principales (en inglés, Principal Components Analysis, o PCA)5. Estas técnicas utilizan la varianza de las combinaciones lineales de los diferentes indicadores para determinar los pesos, a partir de la extracción de los factores o componentes subyacentes6. En el manual de construcción de indicadores de la OCDE, podemos encontrar un buen ejemplo de cómo se construye un índice mediante el PCA (OECD 2008: 63-72).
Agregación
La agregación es el método que usamos para combinar las variables en el índice final. Las dos maneras más comunes son con una simple suma o, como hemos hecho hasta ahora, con la media aritmética de sus valores. Veámoslo en el siguiente código, donde hemos creado el marco de datos df_agr
de cuatro observaciones y tres variables: los indicadores indicador1
, indicador2
e indicador3
. A partir de este marco de datos, hemos creado la Tabla 10.
df_agr <- data.frame(obs = c("A", "B", "C", "D"),
indicador1 = c(0.95, 0.2, 0.5, 1),
indicador2 = c(0, 0.7, 0.5, 0.85),
indicador3 = c(0.8, 0.75, 0.5, 0.70))
obs | indicador1 | indicador2 | indicador3 |
---|---|---|---|
A | 0.95 | 0.00 | 0.80 |
B | 0.20 | 0.70 | 0.75 |
C | 0.50 | 0.50 | 0.50 |
D | 1.00 | 0.85 | 0.70 |
¿Cómo agregamos los tres indicadores? Estudiaremos tres maneras de agregación: la suma, la media aritmética y la media geométrica.
- La suma es la simple suma de sus valores. Raramente utilizaremos este método, porque perderemos la escala de los valores (ya no estamos entre 0 y 1).
\[Suma = V1 + V2 + V3 + ... Vn\]
- La media aritmética es la media que conocemos, que suma los valores de cada indicador y divide el resultado por el número de indicadores.
\[Media.aritmética = \frac{V1 + V2 + V3 + ... Vn}{N}\]
- La media geométrica multiplica los valores de cada indicador y aplica la raíz del número de casos al resultado final.
\[Media.geométrica = \sqrt[n]{V1 * V2 * V3 *... Vn}\]
En el siguiente código, hemos aplicado las tres agregaciones diferentes a los indicadores del marco de datos df_agr. El resultado es la Tabla 11.
df_agr %>%
mutate(Sum = round(indicador1 + indicador2 + indicador3, 2),
ArMean = round((indicador1 + indicador2 + indicador3)/3, 2),
GeoMean = round((indicador1 * indicador2 * indicador3)^(1/3), 2))
obs | indicador1 | indicador2 | indicador3 | Sum | ArMean | GeoMean |
---|---|---|---|---|---|---|
A | 0.95 | 0.00 | 0.80 | 1.75 | 0.58 | 0.00 |
B | 0.20 | 0.70 | 0.75 | 1.65 | 0.55 | 0.47 |
C | 0.50 | 0.50 | 0.50 | 1.50 | 0.50 | 0.50 |
D | 1.00 | 0.85 | 0.70 | 2.55 | 0.85 | 0.84 |
Como podéis comprobar, la observación D es la que tiene un valor más alto en el índice final, sea cual sea el tipo de agregación. Ahora bien, en las otras observaciones hay más discrepancias. Ya os avanzamos que la suma es una operación que haremos en raras ocasiones. Por lo tanto, nos centraremos en observar las diferencias entre la media aritmética y geométrica:
Lo que más llama la atención es que, según la media aritmética, el segundo valor más alto sería A, seguido de B y C. En cambio, según la media geométrica, el segundo valor más alto sería C, seguido de B y A.
Esto se debe a que la media geométrica penaliza los valores bajos. En la observación B, el valor 0.20 penaliza de forma importante la media geométrica en relación con la aritmética. El caso extremo es cuando hay presencia del valor cero, que hará que el índice final también sea cero.
La media geométrica es problemática cuando tenemos valores cero o números negativos. Por lo tanto, si queremos aplicar la media geométrica, la normalización tendrá que ser muy probablemente teórica con el método MinMax, parecida a la del IDH, porque así podremos evitar valores cero y valores negativos.
Practica 12. Media geométrica: para ver las diferencias entre la media geométrica y la media aritmética, realizad los siguientes ejercicios:
- Ejecutad este código para tener el resultado de aplicar la media aritmética y la media geométrica a los valores 100, 100 y 100. Probad a realizar las mismas operaciones con los valores 50, 100 y 150.
(100 + 100 + 100) / 3
(100 * 100 * 100)^(1/3)
- Ejecutad este código para tener el resultado de aplicar la media aritmética y la media geométrica a los valores 40, 100 y -20.
(40 + 100 + -20) / 3
(40 * 100 * -20)^(1/3)
El IDH agrega sus indicadores utilizando la media geométrica. Los constructores del índice creyeron oportuno penalizar intencionadamente los valores bajos, de forma que, si un país tiene alguna dimensión muy baja, quedará fuertemente perjudicado en su IDH final. Para observar qué efecto tiene esta circunstancia en varios países del ranking, en la Tabla 12 hemos seleccionado los países que tienen menos variación entre los indicadores que conforman el IDH y los que tienen más variación, calculados a partir de la desviación típica. También hemos incluido la posición que ocupan en el ranking de 2018. Los diez primeros países de la tabla son los que tienen menos diferencia numérica entre las dimensiones, y esto se traduce en una penalización prácticamente imperceptible en su IDH. En cambio, los diez últimos países tienen, como mínimo, un valor bajo, que penaliza considerablemente su índice.
P | country | GNI | LE | ED | IDH |
---|---|---|---|---|---|
5 | Alemania | 0.927 | 0.942 | 0.942 | 0.936 |
11 | Dinamarca | 0.932 | 0.937 | 0.920 | 0.929 |
159 | Lesoto | 0.526 | 0.532 | 0.504 | 0.520 |
30 | Estonia | 0.856 | 0.888 | 0.871 | 0.871 |
41 | Letonia | 0.834 | 0.842 | 0.866 | 0.847 |
4 | Irlanda | 0.950 | 0.948 | 0.917 | 0.938 |
36 | Lituania | 0.853 | 0.843 | 0.881 | 0.858 |
27 | Chequia | 0.865 | 0.906 | 0.893 | 0.888 |
38 | Eslovaquia | 0.859 | 0.877 | 0.833 | 0.855 |
10 | Países Bajos | 0.932 | 0.954 | 0.907 | 0.931 |
167 | Sudán | 0.562 | 0.688 | 0.329 | 0.502 |
164 | Senegal | 0.479 | 0.731 | 0.369 | 0.505 |
56 | Kuwait | 0.991 | 0.843 | 0.621 | 0.803 |
181 | Liberia | 0.287 | 0.662 | 0.434 | 0.435 |
152 | Islas Salomón | 0.443 | 0.785 | 0.467 | 0.546 |
178 | Yemen | 0.380 | 0.695 | 0.350 | 0.452 |
173 | Etiopía | 0.430 | 0.706 | 0.326 | 0.463 |
155 | Siria | 0.476 | 0.785 | 0.414 | 0.536 |
189 | Níger | 0.333 | 0.622 | 0.217 | 0.354 |
179 | Eritrea | 0.432 | 0.700 | 0.283 | 0.440 |
En la tabla 13, hemos querido hacer una operación parecida a la anterior, pero comparando los valores obtenidos según la media aritmética (IDH_aritm) y según la media geométrica (IDH_geom). La última columna muestra la diferencia entre el valor final del IDH calculado por una media y por la otra.
P | country | GNI | LE | ED | IDH_aritm | IDH_geom | diff |
---|---|---|---|---|---|---|---|
1 | Noruega | 0.985 | 0.958 | 0.917 | 0.953 | 0.953 | 0.000 |
4 | Irlanda | 0.950 | 0.948 | 0.917 | 0.938 | 0.938 | 0.000 |
5 | Alemania | 0.927 | 0.942 | 0.942 | 0.937 | 0.937 | 0.000 |
8 | Suecia | 0.932 | 0.963 | 0.902 | 0.932 | 0.932 | 0.000 |
10 | Países Bajos | 0.932 | 0.954 | 0.907 | 0.931 | 0.931 | 0.000 |
11 | Dinamarca | 0.932 | 0.937 | 0.920 | 0.930 | 0.930 | 0.000 |
12 | Canadá | 0.917 | 0.962 | 0.899 | 0.926 | 0.926 | 0.000 |
13 | Estados Unidos | 0.953 | 0.915 | 0.905 | 0.924 | 0.924 | 0.000 |
14 | Reino Unido | 0.902 | 0.949 | 0.913 | 0.921 | 0.921 | 0.000 |
15 | Finlandia | 0.909 | 0.946 | 0.902 | 0.919 | 0.919 | 0.000 |
164 | Senegal | 0.479 | 0.731 | 0.369 | 0.526 | 0.506 | -0.020 |
155 | Siria | 0.476 | 0.785 | 0.414 | 0.558 | 0.537 | -0.021 |
183 | Burkina Faso | 0.423 | 0.628 | 0.286 | 0.446 | 0.424 | -0.022 |
178 | Yemen | 0.380 | 0.695 | 0.350 | 0.475 | 0.452 | -0.023 |
167 | Sudán | 0.562 | 0.688 | 0.329 | 0.526 | 0.503 | -0.023 |
172 | Yibuti | 0.532 | 0.655 | 0.309 | 0.499 | 0.476 | -0.023 |
173 | Etiopía | 0.430 | 0.706 | 0.326 | 0.487 | 0.463 | -0.024 |
181 | Liberia | 0.287 | 0.662 | 0.434 | 0.461 | 0.435 | -0.026 |
179 | Eritrea | 0.432 | 0.700 | 0.283 | 0.472 | 0.441 | -0.031 |
189 | Níger | 0.333 | 0.622 | 0.217 | 0.391 | 0.356 | -0.035 |
Los tres procedimientos unidos
El resumen de todo este apartado lo encontramos en el siguiente código, que sirve para generar la Tabla 14. El código muestra cómo calculamos el IDH a partir de las variables originales del marco de datos hdi. Observad que con pocas líneas de código podemos normalizar, ponderar y agregar los datos iniciales para generar el nuevo marco de datos del IDH, que hemos denominado hdi17
:
- Normalizamos las variables
GNI
,E1
,E2
yLE
. - En la normalización de la educación, aprovechamos para agregar las variables
E1
yE2
a la dimensión ED, de forma que nos quedamos con las tres dimensiones:GNI
,ED
yLE
. - Agregamos los indicadores
GNI
,ED
yLE
con media geométrica para crear la variableIDH2
. - Guardamos los resultados como el objeto
hdi17
, puesto que los resultados corresponden al año 2017, y pedimos las diez primeras filas.
hdi17 <- hdi %>%
mutate(GNI = if_else(GNI > 75000, 1, round((log(GNI) - log(100)) / (log(75000) - log(100)), 3)), #normalizamos el GNI
ED = round((if_else(E1 > 18, 1, E1 / 18) + #normalizamos y agregamos/ponderamos ED (suma E1 y E2)
if_else(E2 > 15, 1, E2 / 15)) / 2, 3),
LE = round((LE - 20) / (85 - 20), 3), #normalizamos LE
IDH2 = round((GNI * ED * LE)^(1/3), 3)) %>% #agregación
select(P, country, IDH, GNI, LE, ED, IDH) #seleccionamos les columnas que queremos mostrar
head(hdi17, 10) #pedimos las primeras 10 filas
P | country | IDH | GNI | LE | ED |
---|---|---|---|---|---|
1 | Noruega | 0.953 | 0.985 | 0.958 | 0.917 |
2 | Suiza | 0.944 | 0.960 | 0.977 | 0.897 |
3 | Australia | 0.939 | 0.918 | 0.971 | 0.930 |
4 | Irlanda | 0.938 | 0.950 | 0.948 | 0.917 |
5 | Alemania | 0.936 | 0.927 | 0.942 | 0.942 |
6 | Islandia | 0.935 | 0.926 | 0.968 | 0.913 |
7 | RAE de Hong Kong (China) | 0.933 | 0.962 | 0.986 | 0.853 |
8 | Suecia | 0.933 | 0.932 | 0.963 | 0.902 |
9 | Singapur | 0.932 | 1.000 | 0.972 | 0.833 |
10 | Países Bajos | 0.931 | 0.932 | 0.954 | 0.907 |
Pueden ponderarse variables y pedir a la vez la media geométrica, aunque requiere una fórmula más sofisticada. La media geométrica ponderada (MGP) es la suma del logaritmo neperiano de cada variable (\(V\)) multiplicado por su ponderación (\(P\)). De este resultado, se calcula el exponencial (\(\exp\)) y se divide por la suma de las ponderaciones (\(\sum(Pn)\)):
\[MGP = \frac{\exp(\sum(log(V_1) * P_1 + log(V_2) * P_2 + ... log(V_n) * P_n))}{\sum(Pn)}\]
La fórmula puede parecer complicada, pero aplicarla a R no es difícil, en especial si ya tenemos las variables normalizadas, como es el caso del marco de datos hdi17
. Imaginémonos que queremos calcular la media geométrica ponderada de la siguiente manera:
- daremos un 20 % de importancia a los ingresos (
GNI
), - daremos un 50 % de importancia a la educación (
ED
), - daremos un 30 % de importancia a la esperanza de vida (
LE
), - también tenemos que añadir la función
round()
para añadir tres decimales al resultado.
hdi17 %>%
mutate(IDH_MGP = round(exp(log(GNI)*0.2 + log(ED)*0.5 + log(LE)*0.3) / 1, 3))
Tened en cuenta que en el divisor (\(\sum(Pn)\)) deberá figurar la suma de las ponderaciones. En nuestro ejemplo es 1, puesto que 0.2 + 0.5 + 0.3 = 1.
Referencias
Obtenemos la media sumando el valor de cada indicador y dividiendo el resultado por cuatro, que equivale al número de casos.↩︎
También tendría sentido ser una suma, como veníamos mostrando en los últimos ejemplos, puesto que tanto la media como la suma tienen el mismo efecto aritmético sobre la agrupación de las variables.↩︎
Este método de normalización es probablemente el más completo de todos los existentes, pero tiene dos problemas principales. El primero es que los resultados son menos intuitivos y a un público menos especializado puede costarle más interpretarlos. A simple vista puede ser mucho más fácil observar unos resultados que oscilan entre 1 y 0 que con positivos y negativos como hace Z-Scores. El segundo problema es que ZScores utiliza números negativos, lo que complica realizar algunas operaciones como las agregaciones geométricas.↩︎
Algunos de los motivos podrían ser que MinMax o ZScores facilitan la comparabilidad entre años, que ZScores se adapta mejor a la presencia de valores extremos o que MinMax y Escala no trabajan con números negativos, por lo que serán preferibles si tenemos la necesidad de lograr alguna de las variables o queremos utilizar la agregación geométrica (algunas de estas discusiones están recogidas brevemente en (OECD 2008: 83-88)).↩︎
Para saber cómo se utiliza el PCA, leed este tutorial de Luke Hayden.↩︎
De hecho, el PNUD ya estudió durante los primeros años la posibilidad de ponderar empíricamente las variables, pero después de la publicación de varios estudios, en el informe de 1993 se descartó la idea (Stanton 2007).↩︎