Curso: Medición de la Pobreza Multidimensional

Para Guinea Ecuatorial

Fecha de publicación

25 de septiembre de 2026

Este material acompaña un curso de tres sesiones sobre medición de la pobreza multidimensional, orientado al contexto de Guinea Ecuatorial. El hilo conductor es el método Alkire-Foster (AF) de OPHI, aplicado a la Segunda Encuesta Nacional de Hogares (ENH2) del Instituto Nacional de Estadística. Utilice las pestañas que encontrará a continuación para abrir cada sesión y despliegue las secciones para ver más en detalle.

Objetivos de aprendizaje

Al finalizar el curso, las personas participantes podrán:

  • Definir las dimensiones, variables, indicadores, umbrales y ponderaciones de un MPM.
  • Aplicar el método Alkire-Foster para identificar hogares pobres.
  • Calcular la incidencia (\(H\)), la intensidad (\(A\)) y el Indice de Pobreza Multidimensional [IPM] (\(M_0\)) en Stata con mpitb.
  • Descomponer el MPM por indicador y por grupo poblacional (nacional, área y provincia).
  • Diseñar de forma participativa un MPM para Guinea Ecuatorial.

Estructura del curso

Progresión temática de las tres sesiones
Sesión Tema Enfoque
1 Dimensiones, variables, indicadores, umbrales y ponderaciones Conceptual y Técnico (Stata)
2 Cálculo del IPM y sus descomposiciones con mpitb Técnico (Stata)
3 El MPM+ (umbrales más exigentes) paso a paso y taller de diseño Presentación y taller

¿Por qué una medida multidimensional?

El enfoque monetario define como pobre a quien vive con un ingreso o consumo por debajo de una línea de pobreza. Es una medida potente pero incompleta: dos hogares con el mismo ingreso pueden vivir realidades muy distintas (uno puede tener ingreso suficiente y aun así carecer de agua potable, saneamiento, electricidad o educación). Siguiendo el enfoque de capacidades de Amartya Sen, lo que importa no es solo cuánto tiene una persona, sino qué puede efectivamente hacer y ser con lo que tiene. La pobreza multidimensional mide privaciones simultáneas y superpuestas en salud, educación y nivel de vida, entre otras dimensiones, y permite responder no solo cuántos son pobres, sino en qué lo son (Sen, 1999).

Diagrama de la estructura del IPM con las dimensiones de educación, infraestructura e ingreso monetario, sus indicadores, umbrales y pesos.
Figura 1: Estructura de la Medida de Pobreza Multidimensional de Guinea Ecuatorial: dimensiones, indicadores, umbrales de privación y ponderaciones.

Dimensiones, variables e indicadores

Objetivo: sentar las bases conceptuales del MPM: qué es una dimensión, cómo se traduce en indicadores medibles a partir de las variables de la encuesta. Material complementario: presentación y actividad de esta sesión.

De la pobreza monetaria a la multidimensional

  • La pobreza multidimensional identifica quién es pobre y en qué, captura la simultaneidad de privaciones y, por ser descomponible, orienta la política pública (agua, educación, vivienda) y facilita el seguimiento de la meta ODS 1.2.
  • El enfoque monetario usa una única línea de ingreso o consumo. Es útil, pero no ve privaciones que ocurren al mismo tiempo en el mismo hogar, solo pobreza monetaria.

Conceptos clave (despliegue cada uno)

Un aspecto del bienestar considerado intrínsecamente importante (educación, vivienda, ingreso). El MPM de Guinea Ecuatorial trabaja con tres dimensiones:

  1. Educación
  2. Acceso a infraestructura básica
  3. Pobreza monetaria

La medida concreta y observable dentro de una dimensión. Una dimensión puede tener uno o varios indicadores. Aquí, educación tiene dos (logro y matrícula), infraestructura tiene tres (electricidad, saneamiento y agua) y la dimensión monetaria tiene uno (gasto per cápita): seis indicadores en total.

Las preguntas de la encuesta son las variables a partir de las cuales se construyen los indicadores (por ejemplo, q3_05_grado para el grado educativo, q1_03_edad para la edad).

Dada la Segunda Encuesta Nacional de Hogares (ENH2)

El insumo es la ENH2 del Instituto Nacional de Estadística de Guinea Ecuatorial (INEGE) (Instituto Nacional de Estadística de Guinea Ecuatorial, 2023). Sus módulos alimentan directamente cada dimensión y sus indicadores.

El IPM Global 2025 cubre 109 países (Alkire et al., 2025). Usa tres dimensiones con peso \(1/3\) cada una, y reparte ese peso a partes iguales entre los indicadores de cada dimensión.

Infográfico con las tres dimensiones del IPM Global (salud, educación y nivel de vida), sus indicadores y pesos.
Figura 2: Estructura del IPM Global (OPHI-PNUD): dimensiones, indicadores y ponderaciones.

Las tres dimensiones del MPM Banco Mundial, teniendo en cuenta los módulos de la encuesta y su correspondencia con las dimensiones

Infográfico con las tres dimensiones del MPM (educación, infraestructura y monetaria), sus indicadores, pesos y umbrales de privación.
Figura 3: Estructura del MPM de Guinea Ecuatorial: dimensiones, indicadores, pesos y umbrales de privación.
Dimensión Indicador Variable base Umbral de privación (hogar privado si…) Peso
Educación Logro educativo educat7, q1_03_edad ningún adulto (edad ≥ 15) ha completado primaria 1/6
Educación Matrícula escolar asistencia_escolar, q1_03_edad al menos un niño (7–14) no está matriculado 1/6
Infraestructura Electricidad electricity el hogar no tiene acceso a electricidad 1/9
Infraestructura Saneamiento imp_san_rec el hogar no tiene saneamiento mejorado 1/9
Infraestructura Agua imp_wat_rec el hogar no tiene agua potable mejorada 1/9
Monetaria Pobreza monetaria pcexp_ppp gasto per cápita bajo la línea (PPA 2021) 1/3

De la variable al indicador: construcción en Stata (despliegue cada indicador)

Extractos reales de 01_privaciones_MPM.do (variante estándar MPM). Cada indicador es una decisión de medición explícita y reproducible.

Un hogar está privado si ningún adulto (en edad de haber alcanzado el grado 9) ha completado al menos la educación primaria.

En Guinea Ecuatorial la primaria comienza a los 7 años, por lo que a los 15 años debería estar completo el 9º grado:

  1. Adulto: persona con edad ≥ $eduage años.
  2. Nivel educativo requerido: primaria completa (Grado 9 = ESBA 3, es decir educat7 >= 3).

El cuestionario: pregunta, respuestas y efecto sobre el logro educativo.

(3.04) ¿[Nombre] ha asistido alguna vez a la escuela? (q3_04_escuela)

Respuesta Efecto
1 = Sí Pasa a mirar el grado alcanzado (3.05)
2 = No, tiene 20 años o menos Nunca estudió → educat7 = 1 “Ninguno”
3 = No, es mayor de 20 años Nunca estudió → educat7 = 1 “Ninguno”

(3.05) ¿Cuál es el grado educativo más alto que alcanzó? (q3_05_grado, 0–19)

Grado alcanzado educat7 resultante
0 Ninguno, 1 Preescolar 1 — Ninguno
2 Grado1, 3 Grado2, 4 Grado3, 5 Grado4, 6 Grado5 2 — Primaria incompleta
7 Grado6 3 — Primaria completa
8 ESBA1, 9 ESBA2, 10 ESBA3, 11 ESBA4, 12 Bach1, 14 FormTecBásica 4 — Secundaria incompleta
13 Bach2, 15 FormTecAvanzada 5 — Secundaria completa
17 Diplomado No universitario 6 — Post-secundaria no universitaria
16 FormUniv (no egresado), 18 Graduado Universitario, 19 Postgrado 7 — Universidad (finalizada o no)

Cómo se desarrolla — paso a paso:

  1. Fija los umbrales. Edad de “adulto” ($eduage = 15) y nivel mínimo exigido (primaria completa).
  2. Construye educat7. Resume el mayor nivel alcanzado en 7 categorías a partir de las preguntas 3.04 y 3.05.
  3. Marca a cada adulto que cumple. temp2 = 1 en cada persona de 15+ años con al menos primaria completa (educat7 >= 3).
  4. Resume de personas a hogar. Suma esas marcas por hogar (bys hhid: egen ... = sum()): número de adultos que alcanzan el nivel.
  5. Decide la privación. El hogar es privado (dep_educ_com = 1) solo si ese conteo es 0, es decir, si ningún adulto llegó a primaria completa.

Código (tal como está en 01_privaciones_MPM.do):

global lbage  7
global eduage 15

gen educat7 = .
replace educat7 = 1 if (inlist(q3_04_escuela, "No y tiene 20 años o menos de edad", "No y es mayor de 20 años") | q3_04_escuela == "")
replace educat7 = 1 if inlist(q3_05_grado, 0, 1)
replace educat7 = 2 if inlist(q3_05_grado, 2, 3, 4, 5, 6)
replace educat7 = 3 if inlist(q3_05_grado, 7)
replace educat7 = 4 if inlist(q3_05_grado, 8, 9, 10, 11, 12, 14)
replace educat7 = 5 if inlist(q3_05_grado, 13, 15)
replace educat7 = 6 if inlist(q3_05_grado, 17)
replace educat7 = 7 if inlist(q3_05_grado, 16, 18, 19)
label define educat7                          ///
    1 "Ninguno"                                ///
    2 "Primaria incompleta"                    ///
    3 "Primaria completa"                      ///
    4 "Secundaria incompleta"                  ///
    5 "Secundaria completa"                    ///
    6 "Post-secundaria pero no universidad"    ///
    7 "Universidad (finalizada o no)"
label val educat7 educat7
label var educat7 "Mayor nivel educación alcanzado (7 categorias)"

gen temp2 = 1 if q1_03_edad >= $eduage & q1_03_edad ~= . & educat7 >= 3 & educat7 ~= .
bys hhid: egen temp3 = sum(temp2)
gen dep_educ_com = 0
replace dep_educ_com = 1 if temp3 == 0
la var dep_educ_com "MPM: Privado si el hogar NO tiene adultos $eduage+ con primaria completa"

Un hogar está privado si tiene al menos un niño en edad escolar (7 a 14 años) que no asiste a la escuela.

El cuestionario: pregunta, respuestas y efecto sobre la matrícula escolar.

(3.08) ¿Asiste o asistió [Nombre] a una escuela o institución educativa durante el año escolar 2021-2022? (q3_08_asistio)

Respuesta Efecto
Sí Matriculado
No No matriculado

Cómo se desarrolla — paso a paso:

  1. Fija el rango de edad escolar. De $lbage = 7 a $ubage = 14 años.
  2. Construye la asistencia. asistencia_escolar = 1 si el niño asistió en 2021/2022 (pregunta 3.08), 0 si no.
  3. Delimita el universo y cuéntalo por hogar. Marca a los niños de 7–14 y suma por hogar (cant_edadescolar), para distinguir el hogar sin niños del hogar con niños todos matriculados.
  4. Marca a cada niño no matriculado. En edad escolar y que no asiste; deja missing a quien está fuera del rango.
  5. Resume por hogar. Suma los no matriculados por hogar (cant_no_matriculados).
  6. Decide la privación. Privado si hay al menos uno (cant_no_matriculados > 0); y 0 si el hogar no tiene niños en edad escolar (el indicador no le aplica).

Código (tal como está en 01_privaciones_MPM.do):

global lbage 7
global ubage 14

gen asistencia_escolar = (q3_08_asistio == "Sí")
label var asistencia_escolar "Asistió a institución educativa 2021/2022"

gen edad_escolar = (q1_03_edad >= $lbage & q1_03_edad <= $ubage)
bys hhid: egen cant_edadescolar = sum(edad_escolar)

gen no_matriculado = (q1_03_edad >= $lbage & q1_03_edad <= $ubage & asistencia_escolar != 1)
replace no_matriculado = . if q1_03_edad < $lbage | q1_03_edad > $ubage
bys hhid: egen cant_no_matriculados = sum(no_matriculado)

gen dep_educ_enr = 0
replace dep_educ_enr = 1 if cant_no_matriculados > 0
replace dep_educ_enr = 0 if cant_edadescolar == 0

drop edad_escolar no_matriculado cant_no_matriculados cant_edadescolar
la var dep_educ_enr "MPM: Privado si el hogar tiene al menos un niño/a en edad escolar no matriculado"

El hogar está privado si carece del acceso a electricidad.

El cuestionario: pregunta, respuestas y efecto sobre el acceso a electricidad.

(2.31) ¿Cuál es la principal fuente de energía que se utiliza en este hogar para el alumbrado? (q2_31_energiaLuz)

Fuente de energía Clasificación
1 = Electricidad de la red pública Mejorado
2 = Placa solar Mejorado
3 = Generador (gasolina) Mejorado
4 = Generador (gasoil) Mejorado
5 = Petróleo/Keroseno No mejorado
6 = Gas (lámpara) No mejorado
7 = Batería/Pila No mejorado
8 = Vela No mejorado
9 = Leña No mejorado
10 = Otro No mejorado

Cómo se desarrolla — paso a paso:

  1. Construye el acceso. Recodifica la fuente de alumbrado (2.31): las opciones 1 a 4 (red pública, placa solar, generador) cuentan como electricidad (electricity = 1); el resto, no (electricity = 0).
  2. Decide la privación. El hogar es privado (dep_infra_elec = 1) si no tiene acceso a electricidad (electricity == 0). Como el alumbrado se pregunta una sola vez por vivienda, el dato ya está a nivel de hogar y no hace falta agregar.

Código (tal como está en 01_privaciones_MPM.do):

recode q2_31_energiaLuz (1/4=1 "Improved electricity") (nonmissing=0 "Not improved electricity"), gen(electricity)
label var electricity "Hogar con acceso a electricidad (mejorado). Recodificado de 2.31 (q2_31_energiaLuz)"

gen dep_infra_elec = (electricity == 0) if electricity ~= .
la var dep_infra_elec "MPM: Privado si el hogar no tiene acceso a electricidad"

El hogar está privado si carece de acceso a saneamiento mejorado. A diferencia de electricidad, aquí la ENH2 encadena varias preguntas —sobre el tipo de instalación, su conexión y si es de uso exclusivo— que hay que combinar siguiendo la definición estándar internacional (JMP/OMS-UNICEF, la misma que usa el GMD del Banco Mundial): el hogar accede a saneamiento mejorado si su instalación separa higiénicamente las excretas Y es de uso exclusivo del hogar; basta con fallar una de las dos condiciones para quedar clasificado como “no mejorado”.

Las preguntas que permiten reconstruir esa definición:

El cuestionario: pregunta, respuestas y efecto sobre el saneamiento mejorado.

(2.28) ¿Qué tipo de aseo/baño utiliza principalmente este hogar? (q2_28_aseo)

Respuesta Efecto
1 = W.C. / inodoro Candidato a mejorado → depende de 2.28B/2.28C
2 = Letrina Siempre mejorado, no depende de 2.28D/2.28E
3 = Hoyo áspero / agujero abierto No mejorado
4 = Baño público No mejorado
5 = Sin baño (en la naturaleza) No mejorado
6 = Otro No mejorado

(2.28A) ¿El WC/inodoro está dentro o fuera de la vivienda? (q2_28A_intext) — solo descriptiva, no decide mejorado/no mejorado. Se pregunta solo a quienes respondieron 1 = W.C. en 2.28.

Respuesta
1 = Interior
2 = Exterior

(2.28B) El WC/inodoro ¿está conectado a fuente de agua para descarga? (q2_28B_fuente)

Respuesta Efecto
1 = Sí Junto con q2_28_aseo == 1 → Mejorado
2 = No Pasa a mirar 2.28C

(2.28C) El WC/inodoro ¿está conectado a…? (q2_28C_conectado) — solo si 2.28B = No

Respuesta Efecto
1 = Sistema de alcantarillado Mejorado
2 = Conectado a tubería que va al río/mar Mejorado
3 = Conectado a pozo ciego Mejorado

Sin responder o fuera de estos códigos, queda missing.

(2.28D) La Letrina ¿está conectada a fuente de agua para descarga? (q2_28D_fuente) (2.28E) La Letrina ¿está conectada a…? (q2_28E_conectado)

Existen en el cuestionario pero no se usan para clasificar la Letrina como mejorada o no (ver PASO 2 más abajo: toda Letrina entra igual).

(2.29) ¿El baño es de uso exclusivo del hogar o compartido? (q2_29_aseoExclusivo)

Respuesta Efecto
1 = Exclusivo del hogar Mantiene el resultado de 2.28
2 = Compartido con otro hogar Fuerza a no mejorado, sin importar 2.28
3 = Compartido con varios hogares Fuerza a no mejorado
4 = Otro Fuerza a no mejorado

Cómo se desarrolla — paso a paso:

  1. Examen de uso (2.29). Construye toiletshared: 1 si el baño se comparte, 0 si es exclusivo del hogar.
  2. Examen de tecnología (2.28 + 2.28B/2.28C). Clasifica el tipo de baño en 14 categorías (toilet14): el W.C. según cómo descarga, la letrina siempre entra, y hoyo/público/sin baño/otro quedan aparte.
  3. Colapsa a 6 categorías (toilet6) siguiendo el estándar GMD.
  4. Combina los dos exámenes en imp_san_rec. Mejorado = tecnología adecuada (toilet6 1–4); pero si el baño se comparte (toiletshared == 1), se fuerza a no mejorado aunque la tecnología sea buena.
  5. Decide la privación. Privado (dep_infra_imps = 1) si imp_san_rec == 0.

Código (tal como está en 01_privaciones_MPM.do):

recode q2_29_aseoExclusivo (2/4 = 1) (nonmissing = 0), gen(toiletshared)
label define toilet_exclusivo 1 "Toilet shared" 0 "Toilet exclusive"
label val toiletshared toilet_exclusivo
label var toiletshared "Baño compartido (1) vs exclusivo (0), recodificado de 2.29"

gen toilet14 = .
replace toilet14 = 1  if q2_28_aseo == 1 & q2_28B_fuente == 1
replace toilet14 = 2  if q2_28_aseo == 1 & q2_28B_fuente == 2 & inlist(q2_28C_conectado, 1, 2)
replace toilet14 = 3  if q2_28_aseo == 1 & q2_28B_fuente == 2 & q2_28C_conectado == 3
replace toilet14 = 5  if q2_28_aseo == 2
replace toilet14 = 10 if q2_28_aseo == 3
replace toilet14 = 8  if q2_28_aseo == 4
replace toilet14 = 13 if q2_28_aseo == 5
replace toilet14 = 14 if q2_28_aseo == 6
label var toilet14 "Tipo de baño, 14 categorías (recodificado de 2.28/2.28B/2.28C)"

recode toilet14 (1/3=1) (5=2) (7=3) (6=4) (13=5) (else=9), gen(toilet6)
replace toilet6 = . if toilet14 == .
label var toilet6 "Tipo de baño, 6 categorías (recodificado de toilet14, siguiendo GMD)"

recode toilet6 (1/4=1 "Improved sanitation") (nonmissing=0 "Not improved sanitation"), gen(imp_san_rec)
replace imp_san_rec = 0 if toiletshared == 1
label var imp_san_rec "Hogar con acceso a saneamiento mejorado (tecnología adecuada Y uso exclusivo)"

gen dep_infra_imps = (imp_san_rec == 0) if imp_san_rec ~= .
la var dep_infra_imps "MPM: Privado si el hogar no tiene acceso a saneamiento mejorado"

El hogar está privado si carece del acceso a agua mejorada.

El cuestionario: pregunta, respuestas y efecto sobre “mejorado”.

(2.25) ¿De dónde obtienen principalmente el agua para todo uso, las personas de este hogar? (q2_25_aguaTomar)

Fuente de agua Clasificación
1 = Grifo dentro de la vivienda Mejorado
2 = Grifo fuera de la vivienda Mejorado
3 = Grifo público Mejorado
4 = Pozo público Mejorado, pero ver PASO 2 y 3 (puede bajar a no mejorado)
5 = Pozo privado Mejorado, pero ver PASO 3 (puede bajar a no mejorado)
6 = Río o lago No mejorado (agua superficial)
7 = Manantial No mejorado (el cuestionario no distingue protegido/no protegido)
8 = Camión cisterna o tonel No mejorado
9 = Agua embotellada No mejorado
10 = Otra vivienda/empresa/institución No mejorado
11 = Otro No mejorado

(2.26) ¿A qué distancia… y cuánto tiempo tarda para traerlo a casa? Distancia (km) / Tiempo (horas) — solo descriptiva, no decide mejorado/no mejorado.

(2.27) En su casa ¿qué tratamiento le dan principalmente al agua para beber? (q2_27_tratamientoAgua)

Respuesta Efecto
1 = Ninguno Mantiene el resultado de 2.25 (no degrada el pozo)
2 = La hierven Degrada el pozo (4 o 5) a no mejorado
3 = La filtran Degrada el pozo a no mejorado
4 = Le ponen lejía o cloro Degrada el pozo a no mejorado
5 = Beben agua embotellada Degrada el pozo a no mejorado
6 = Otro Degrada el pozo a no mejorado

(rural) Zona del hogar, ya construida en la limpieza (cod_CV_CP: 1 = Urbano, 2 = Rural). rural = 1 si es zona rural, 0 si es urbano. Solo afecta al pozo público (2.25 == 4): en zona rural siempre es no mejorado, sin importar el tratamiento del agua.

Cómo se desarrolla — paso a paso:

  1. Fuente en 14 categorías (2.25). Recodifica la fuente principal a la escala estándar GMD (water14).
  2. Excepción rural del pozo público. En zona rural (rural == 1), el pozo público (water14 == 4) baja a “no protegido” (10).
  3. Excepción por tratamiento. Si el hogar trata el agua del pozo (público o privado, 2.27 distinto de “Ninguno”), la fuente baja a no mejorada — se lee como señal de que el hogar no la considera potable.
  4. Agua mejorada (imp_wat_rec). Categorías 1–6 y 8 cuentan como mejoradas; el resto, no.
  5. Decide la privación. Privado (dep_infra_impw = 1) si imp_wat_rec == 0.

Código (tal como está en 01_privaciones_MPM.do):

recode q2_25_aguaTomar (1=1) (2=2) (3=3) (4=4) (5=5) (6=13) (7=9) (8=12) (9=7) (10=14) (11=14) (nonmissing=0), gen(water14)
label var water14 "Fuente de agua, 14 categorías (recodificado de 2.25)"
label define water14 1 "Agua entubada dentro de la vivienda"  ///
                      2 "Agua entubada al patio/parcela"      ///
                      3 "Grifo o pilón público"                ///
                      4 "Pozo entubado o perforado (público)"  ///
                      5 "Pozo protegido (privado)"              ///
                      6 "Manantial protegido"                   ///
                      7 "Agua embotellada"                      ///
                      8 "Agua de lluvia"                        ///
                      9 "Manantial no protegido"                ///
                      10 "Pozo no protegido"                    ///
                      11 "Carro con tanque/tambor pequeño"      ///
                      12 "Camión cisterna"                      ///
                      13 "Agua superficial"                     ///
                      14 "Otro", replace
label val water14 water14

replace water14 = 10 if water14 == 4 & rural == 1
replace water14 = 10 if inlist(q2_25_aguaTomar, 4, 5) & q2_27_tratamientoAgua != "Ninguno"

recode water14 (1/6 8=1 "Access to improve water source") (nonmissing=0 "No access to improve water source"), gen(imp_wat_rec)
label var imp_wat_rec "Hogar con acceso a fuente de agua mejorada. Recodificada desde water14 siguiendo GMD"

clonevar drinking_water = imp_wat_rec
label var drinking_water "Hogar con acceso a fuente de agua mejorada. Igual a imp_wat_rec"

gen dep_infra_impw = (imp_wat_rec == 0) if imp_wat_rec ~= .
la var dep_infra_impw "MPM: Privado si el hogar no tiene acceso a agua potable mejorada"

Compara el gasto per cápita en PPA contra la línea internacional de la variante MPM: 3,00 USD por persona y día en PPA 2021, la línea de pobreza del Banco Mundial para países de ingreso bajo, actualizada en junio de 2025 (World Bank, 2025b). La Sesión 3 usa una línea más alta (8,30 USD, ingreso medio-alto) para la variante MPM+.

Cómo se desarrolla — paso a paso:

  1. Construye el bienestar per cápita diario en PPA 2021. Divide el gasto (pcexp) por el IPC, por el factor PPA y por 365 días → welfare_ppp.
  2. Decide la privación. Privado (dep_poor1 = 1) si welfare_ppp < 3 (línea de 3,00 USD del MPM). Es un solo indicador con peso 1/3, así que un hogar bajo la línea alcanza el corte \(k\) solo con esta carencia.

Código (tal como está en 01_privaciones_MPM.do):

gen ipc = 1.070633
gen ppp = 287.6907

gen welfare_ppp = pcexp / ipc / ppp / 365
gen dep_poor1 = welfare_ppp < 3 if welfare_ppp ~= .
label var dep_poor1 "Pobreza monetaria internacional. Línea: 3.00 USD - PPA 2021"

apoverty pcexp_ppp [aw = weight_hh], varpl(zref) gen(monetary)
  1. Cada elección debe ser justificable —normativa, empírica o políticamente.
  2. El nivel de análisis importa. La privación se define a nivel de hogar y se atribuye a todas las personas del hogar (ponderando por weight_hh*hhsize).
  3. Reproducibilidad. Umbrales como $eduage o $lbage/$ubage se fijan como globals al inicio, de modo que cambiarlos es transparente y trazable.

El IPM Global de OPHI-PNUD requiere tres dimensiones —salud, educación y nivel de vida— con dos indicadores específicos de salud: nutrición, medida mediante datos antropométricos (talla y peso tomados directamente a los miembros del hogar), y mortalidad infantil, obtenida a partir de un módulo de historia de fecundidad.

La Segunda Encuesta Nacional de Hogares (ENH2) de Guinea Ecuatorial no incluye ninguno de los dos: su Sección 4 de Salud registra enfermedades autorreportadas en los últimos 30 días (donde “desnutrición” es solo una opción dentro de una lista de padecimientos, no una medición antropométrica), y no existe un módulo de historia de fecundidad que permita calcular mortalidad infantil. Al no contar con las variables necesarias para construir la dimensión de salud tal como la define la metodología de OPHI, no fue posible calcular el IPM Global con esta encuesta. Por ese motivo, el curso trabaja con el MPM (Medida de Pobreza Multidimensional) de tres dimensiones —educación, infraestructura y pobreza monetaria—, que sí es viable con las variables disponibles en la ENH2.

Recursos complementarios (OPHI)

Ejercicios de la Sesión 1

  1. ¿Por qué la privación se define a nivel de hogar y no de individuo?
  2. ¿Cuántas dimensiones tiene el MPM de Guinea Ecuatorial y cuáles son?
  3. ¿Qué diferencia hay entre un indicador y una variable?

Cálculo del IPM y sus descomposiciones con mpitb

Materiales · Sesión 2
Presentación (PDF)

Objetivo. Calcular el IPM y sus descomposiciones aplicando el método Alkire-Foster: identificación de hogares pobres, cálculo de la incidencia (\(H\)), la intensidad (\(A\)) y el IPM (\(M_0\)), y descomposiciones por indicador y por grupo poblacional.

Repaso: de la matriz de indicadores al IPM

Con lo definido en la Sesión 1 (dimensiones, indicadores, umbrales y ponderaciones) se construye, para cada hogar, una matriz de logros; al aplicar los umbrales de privación se obtiene la matriz de privaciones \(g_{ij}\) (1 si el hogar está privado, 0 si no). El método Alkire-Foster parte exactamente de esa matriz.

Ejemplo de matriz de privaciones (1 = privado; \(c_i\) = conteo ponderado)
Hogar Educación Agua Saneamiento Electricidad Monetario Peso total \(c_i\)
H1 1 0 0 0 1 0.40
H2 0 0 0 0 0 0.00
H3 1 1 1 0 1 0.80
H4 0 1 0 0 0 0.13
H5 1 0 1 1 1 0.60

El método Alkire-Foster paso a paso (despliegue cada paso)

El método AF usa una doble identificación (dual cutoff): un umbral dentro de cada indicador y otro entre indicadores.

Para cada hogar \(i\) e indicador \(j\), se define \(g_{ij}=1\) si el hogar está privado y \(g_{ij}=0\) en caso contrario.

Se suma sobre indicadores usando los pesos \(w_j\) (con \(\sum_j w_j = 1\)):

\[ c_i \;=\; \sum_{j=1}^{d} w_j \, g_{ij} \]

Un hogar es pobre multidimensional si su puntaje alcanza el umbral \(k\). Aquí \(k = 1/3\) (33 %):

\[ i \text{ es pobre} \iff c_i \geq k \]

Valores bajos de \(k\) se acercan al enfoque de unión; valores altos, al de intersección.

\(c_i(k) = c_i\) si \(c_i \geq k\), y \(c_i(k)=0\) en caso contrario. Solo cuentan las privaciones de quienes son pobres.

\[ H = \frac{q}{n}, \qquad A = \frac{\sum_{i=1}^{n} c_i(k)}{q}, \qquad M_0 = H \times A \]

\(n\) es la población total y \(q\) el número de pobres. La incidencia \(H\) es la proporción de pobres; la intensidad \(A\) es el promedio de privaciones de los pobres; y el IPM \(M_0\) combina ambas.

Diagrama de flujo con matriz de privaciones, puntaje ponderado, la decisión c_i ≥ k, las ramas pobre / no pobre, y el cálculo de H, A y M0 con sus descomposiciones.
Figura 4: Flujo del método Alkire-Foster: de la matriz de privaciones a \(H\), \(A\) y \(M_0\), aplicando el doble corte (\(k = 1/3\)).

Con la matriz anterior y \(k = 1/3\):

Hogar \(c_i\) ¿Pobre? Contribuye a \(A\)
H1 0.40 Sí 0.40
H2 0.00 No —
H3 0.80 Sí 0.80
H4 0.13 No —
H5 0.60 Sí 0.60

\(q = 3\) pobres de \(n = 5\) → \(H = 0.60\). \(A = (0.40+0.80+0.60)/3 = 0.60\). Por tanto \(M_0 = H \times A = 0.36\).

  • Monotonicidad dimensional: si una persona pobre pierde un logro adicional, \(M_0\) no puede disminuir.
  • Descomponibilidad por subgrupo: el IPM nacional es el promedio ponderado por población de los IPM de cada grupo.
  • Descomponibilidad por indicador: \(M_0\) se reescribe como la suma de la contribución de cada indicador. Estas dos descomposiciones son las que hacen que el método sea tan útil para la política pública.

De los indicadores a las privaciones

El cálculo del IPM parte de las seis privaciones binarias (0 = no privado, 1 = privado), una por indicador. Educación (dep_educ_com, dep_educ_enr) se construyó paso a paso en la Sesión 1; aquí se completa infraestructura y monetaria y se reúnen las seis.

Cómo se desarrolla — paso a paso:

  1. Recupera las variables base que la limpieza y la Sesión 1 dejaron listas: electricity (acceso a luz, recodificada de 2.31), imp_san_rec (saneamiento mejorado) e imp_wat_rec (agua mejorada).
  2. Genera la privación de cada indicador de infraestructura: privado si la variable de acceso vale 0.
  3. Construye la privación monetaria: el bienestar per cápita diario (welfare_ppp) por debajo de la línea de 3,00 USD (PPA 2021) de la variante MPM base.
  4. Reúne las seis columnas dep_*: una fila por hogar, una columna por indicador.

Código (tal como está en 01_privaciones_MPM.do):

recode q2_31_energiaLuz (1/4=1) (nonmissing=0), gen(electricity)

gen dep_infra_elec = (electricity==0) if electricity~=.
gen dep_infra_imps = (imp_san_rec==0) if imp_san_rec~=.
gen dep_infra_impw = (imp_wat_rec==0) if imp_wat_rec~=.

gen double welfare_ppp = pcexp_ppp
gen dep_poor1 = welfare_ppp < 3 if welfare_ppp~=.

(La construcción completa de imp_san_rec e imp_wat_rec —y de las dos privaciones de educación— está en la Sesión 1.) El resultado es la matriz de privaciones \(g_{ij}\): una fila por hogar con una columna de privación por cada uno de los 6 indicadores.

Cálculo manual paso a paso (sin mpitb)

Antes de usar el paquete conviene calcular el IPM a mano, con comandos base de Stata. Así se ve exactamente qué hace mpitb por dentro. El do-file 03_calculo_mpm.do implementa este cálculo manual y comprueba que da el mismo \(H\) y \(M_0\) que mpitb (diferencia < \(10^{-6}\)).

Se parte de la base ya preparada: una fila por hogar, con los 6 indicadores de privación (0/1) y el diseño muestral declarado con svyset (ponderador hhweight y estratos).

Ponderación anidada equitativa: cada dimensión pesa \(1/3\) y ese peso se reparte por igual entre sus indicadores.

Indicador(es) Cálculo Peso \(w_j\)
e_com, e_enr — educación \(\tfrac12\cdot\tfrac13\) \(1/6\) cada uno
i_elec, i_imps, i_impw — infraestructura \(\tfrac13\cdot\tfrac13\) \(1/9\) cada uno
poor1 — monetario \(1\cdot\tfrac13\) \(1/3\)

\[ \tfrac16+\tfrac16+\tfrac19+\tfrac19+\tfrac19+\tfrac13 = 1 \;\;\checkmark \]

Para cada hogar se suma el peso de los indicadores en los que está privado (\(c_h=\sum_j w_j\,d_{hj}\)):

gen c_equal = (1/6)*e_com + (1/6)*e_enr +                ///
              (1/9)*i_elec + (1/9)*i_imps + (1/9)*i_impw + ///
              (1/3)*poor1
label var c_equal "Puntaje de privación (pesos iguales)"

c_equal va de 0 (ninguna privación) a 1 (privado en todo).

Un hogar es pobre multidimensional si su puntaje alcanza el umbral \(k = 1/3\):

gen poor_multi = (c_equal >= 1/3)
label var poor_multi "Pobre multidimensional (k=33)"

Solo cuentan las privaciones de los pobres; a los no pobres se les pone 0:

gen c_censored = c_equal * poor_multi
label var c_censored "Puntaje de privación censurado"

La clave del método: \(H\) y \(M_0\) son simplemente medias ponderadas.

svy: mean poor_multi c_censored
  • media de poor_multi \(\rightarrow\) \(H\) (incidencia, % de población pobre).
  • media de c_censored \(\rightarrow\) \(M_0\) (IPM ajustado).
  • la intensidad se recupera como \(A = M_0 / H\).

Se usa svy: mean (y no summarize) para que \(H\) y \(M_0\) apliquen el ponderador y los estratos, y lleven el error estándar correcto. Para desagregar por subgrupo se usa subpop(), no if, y así la varianza del diseño complejo se calcula bien. Por ejemplo, solo para el área rural:

svy, subpop(if area == "Rural"): mean poor_multi c_censored

El script recorre con un bucle todos los subgrupos de area y prov de esta forma.

Con la matriz del ejemplo inicial (\(k=1/3\)) el cálculo a mano daba \(H=0{,}60\), \(A=0{,}60\) y \(M_0=0{,}36\). Con los datos reales de la ENH2, este mismo procedimiento manual produce exactamente los mismos \(H=0{,}1991\) y \(M_0=0{,}0859\) que mpitb: el do-file 03_calculo_mpm.do lo verifica de forma automática (diferencia < \(10^{-6}\)).

Cada paso manual tiene su equivalente exacto en mpitb:

Del cálculo manual al comando mpitb
A mano (Stata base) Con mpitb
gen c_equal = (1/6)*e_com + … (pesos) mpitb set … + weights(equal)
gen poor_multi = c_equal >= 1/3 klist(33)
gen c_censored = c_equal*poor_multi censura interna
svy: mean poor_multi c_censored mpitb est … measures(all) svy
bucle con subpop() por grupo over(area prov cities)
calcular a mano hd/hdk/contribuciones indmeas(all) aux(hd)

¿Entonces para qué mpitb? Porque hacerlo a mano se vuelve tedioso y propenso a errores cuando además se necesitan errores estándar e intervalos de cada medida, las descomposiciones por indicador (hd, hdk, actb, pctb) y todos los subgrupos a la vez. Eso es justo lo que mpitb automatiza en dos líneas.

Cálculo del IPM con mpitb (despliegue cada paso)

Es el mismo cálculo que acabamos de hacer a mano, pero automatizado y con errores estándar, intervalos y descomposiciones incluidos. El paquete mpitb (Suppa, 2023), desarrollado y mantenido por OPHI, implementa el método AF: definir la estructura (mpitb set), estimar (mpitb est) y leer los resultados. Requiere una base en formato wide (una fila por hogar, una columna 0/1 por indicador), un ponderador muestral y, si aplica, variables de estrato y conglomerado para svyset.

ssc install moremata, replace
ssc install mpitb, replace
which mpitb
help mpitb
use "${gdStata}/Data Clean $MPM/DataDeprivations${MPM}.dta", clear

rename dep_* *
rename infra_* i_*
rename educ_* e_*

duplicates drop hhid, force
mpitb set, name(GNQ) ///
    d1(e_com e_enr, na(educ)) ///
    d2(i_elec i_imps i_impw, na(infra)) ///
    d3(poor1, na(mon))
  • Dimensión 1 (educ): logro educativo (e_com) y matrícula (e_enr).
  • Dimensión 2 (infra): electricidad (i_elec), saneamiento (i_imps) y agua (i_impw).
  • Dimensión 3 (mon): pobreza monetaria (poor1).
gen hhweight = weight_hh*hhsize
egen strata = group(cod_provincia cod_CV_CP)
svyset hhid [iw = hhweight], clear strata(strata)

Utilice el diseño complejo de la encuesta (ponderadores y estratos) para obtener errores estándar correctos.

rename (cod_CV_CP cod_provincia) (area prov)

mpitb est, name(GNQ) klist(33) weights(equal) ///
    measures(all) indmeas(all) aux(hd) svy ///
    over(area prov cities) ///
    lsave("${gdStata}/${MPM}_results.dta", replace) lfr(myresults, replace) ///
    dtasave("${gdStata}/${MPM}_results_microdata.dta", replace)
  • klist(33) — umbral de pobreza \(k = 33\%\) (\(1/3\)). Utilice klist(20 25 33 40) para el análisis de sensibilidad.
  • weights(equal) — ponderaciones iguales entre dimensiones.
  • measures(all) — calcula \(M_0\), \(H\), \(A\) y medidas asociadas.
  • indmeas(all) con aux(hd) — descomposiciones por indicador.
  • over(area prov cities) — descomposiciones por grupo poblacional.
  • svy — usa el diseño muestral declarado con svyset.

mpitb est acepta más opciones de las usadas arriba. Esta es la referencia de las principales, agrupadas por función.

Especificación y umbral (obligatorias)

Opción Qué hace
name(GNQ) Nombre del índice definido con mpitb set.
klist(33) Uno o varios umbrales de pobreza \(k\) (1–100). Ej.: klist(20 33 50) para sensibilidad.
weights(equal) Esquema de ponderación: equal (anidado igual), dimw (pesos por dimensión) o indw (pesos por indicador).

Qué medidas calcular

Opción Valores Significado
measures() M0 H A · all Medidas agregadas del método AF.
indmeas() hdk actb pctb · all Medidas por indicador: headcount censurado y contribuciones.
aux() hd mv N · all Auxiliares: hd (headcount no censurado), mv (valores perdidos), N (tamaño muestral).

Desagregación y diseño muestral

Opción Qué hace
over(area prov cities) Desagrega por subgrupos → descomposición por población.
svy Usa el diseño declarado con svyset (errores estándar correctos).

Guardar resultados y utilidades

Opciones de mpitb est
Opción Qué hace
lsave("…".dta, replace) Guarda las estimaciones “largas” en un .dta.
lfr(myresults, replace) Deja los resultados en un frame en memoria (equivale a lframe).
dtasave("…".dta, replace) Guarda el microdato con el puntaje de privación c_equal.
cotyear() · cotframe() Cambios en el tiempo entre rondas (si hay panel/varias encuestas).

La llamada del curso combina measures(all) indmeas(all) aux(hd) para obtener, en una sola corrida, las medidas agregadas, las de cada indicador y el headcount no censurado.

Interpretación de la salida de mpitb est

Cada fila del frame de resultados es una combinación medida × nivel × subgrupo × indicador × \(k\). Sus columnas:

Campos de la base de resultados de mpitb
Campo Significado
measure Medida reportada. Agregadas: M0, H, A. Por indicador: hdk, actb, pctb. Auxiliar: hd.
loa Nivel de agregación: nat (nacional) o el nombre del over() (area, prov, cities).
subg Código del subgrupo dentro de loa (p. ej. Urbano/Rural en area).
indicator Indicador de la fila (solo en las medidas por indicador).
k Umbral de pobreza \(k\) evaluado.
wgts Esquema de ponderación usado (equal).
b Estimación puntual de la medida.
se Error estándar (ajustado por el diseño si se usó svy).
ll / ul Límites inferior y superior del intervalo de confianza.
pval / tval Valor-p y estadístico \(t\) de la estimación.

Lectura de resultados (despliegue cada tabla)

cwf myresults
li measure b se if inlist(measure,"M0","H","A") & loa == "nat" & k == 33, noob
  +---------------------------+
  | measure        b       se |
  |---------------------------|
  |      M0   0.0859   0.0032 |   <- IPM (adjusted headcount ratio)
  |       H   0.1991   0.0067 |   <- Incidencia (% población pobre)
  |       A   0.4314   0.0051 |   <- Intensidad (privaciones promedio)
  +---------------------------+

Con \(k = 33\%\), el 19,9 % de los hogares de Guinea Ecuatorial es identificado como pobre multidimensional (\(H = 0{,}1991\)), y entre esos hogares pobres la privación promedio es del 43,1 % de las dimensiones ponderadas (\(A = 0{,}4314\)). El IPM resultante es \(M_0 = H \times A = 0{,}0859\).

Recuerde \(M_0 = H \times A\): \(H\) responde ¿cuántos son pobres? y \(A\), ¿qué tan pobres son?

tabdisp indicator measure if inlist(measure,"hd","hdk") & loa == "nat" & inlist(k,33,.), cell(b)
--------------------------
          |    measure
indicator |     hd     hdk
----------+---------------
    e_com | 0.0772  0.0442
    e_enr | 0.0270  0.0141
   i_elec | 0.1809  0.1241
   i_imps | 0.3706  0.1553
   i_impw | 0.3135  0.1424
    poor1 | 0.0879  0.0879
--------------------------
  hd  = tasa de privación sin censurar (toda la población)
  hdk = tasa de privación censurada (solo entre los pobres) -> base de la contribución

Los dos indicadores con mayor privación censurada (hdk, la que efectivamente contribuye al IPM) son saneamiento (i_imps, 15,5 %) y agua (i_impw, 14,2 %), seguidos de electricidad (i_elec, 12,4 %): la dimensión de infraestructura concentra la mayor parte de la privación entre los hogares pobres.

La descomposición más comunicable responde ¿qué privaciones pesan más en el IPM?. Con indmeas(all), mpitb reporta la contribución absoluta (actb) y porcentual (pctb) de cada indicador. La clave es que las contribuciones suman exactamente el IPM (y el 100 %):

\[ \text{actb}_j = w_j \times \text{hdk}_j, \qquad \text{pctb}_j = \frac{\text{actb}_j}{M_0}\times 100, \qquad \sum_j \text{actb}_j = M_0 . \]

tabdisp indicator measure if inlist(measure,"actb","pctb") & loa=="nat" & k==33, cell(b)
Contribución de cada indicador al IPM nacional (\(k = 33\%\))
Indicador Peso \(w_j\) hdk actb pctb (%)
Logro educativo (e_com) 1/6 0,0442 0,0074 8,6
Matrícula (e_enr) 1/6 0,0141 0,0024 2,7
Electricidad (i_elec) 1/9 0,1241 0,0138 16,1
Saneamiento (i_imps) 1/9 0,1553 0,0173 20,1
Agua (i_impw) 1/9 0,1424 0,0158 18,4
Pobreza monetaria (poor1) 1/3 0,0879 0,0293 34,1
Total 1 — 0,0859 \(= M_0\) 100

Agrupando por dimensión, infraestructura aporta el 54,6 % del IPM (saneamiento 20,1 % + agua 18,4 % + electricidad 16,1 %), la pobreza monetaria el 34,1 % y educación el 11,3 %. La lectura de política es directa: reducir el IPM de Guinea Ecuatorial pasa, sobre todo, por cerrar brechas de servicios básicos e ingreso.

use "${gdStata}/${MPM}_results.dta", clear
sort measure loa subg
list measure loa subg b se if measure=="M0", noob
  loa       subg          M0
  ----------------------------------
  nat       (nacional)    0.0859

  area      Urbano        0.0402
  area      Rural         0.1865

  cities    Malabo        0.0124
  cities    Resto urbano  0.0530
  cities    Rural         0.1865

  prov      Litoral       0.0540
  prov      Bioko Norte   0.0128
  prov      Bioko Sur     0.0809
  prov      Centro Sur    0.1545
  prov      Kié-Ntem      0.2026
  prov      Wele-Nzas     0.0998
  prov      Annobón       0.0832
  ----------------------------------

La pobreza multidimensional es marcadamente más alta en el área rural (\(M_0 = 0{,}1865\)) que en la urbana (\(M_0 = 0{,}0402\)), y dentro de lo urbano, Malabo tiene el IPM más bajo del país (\(M_0 = 0{,}0124\)). Por provincia, Kié-Ntem concentra la mayor pobreza multidimensional (\(M_0 = 0{,}2026\)) y Bioko Norte la menor (\(M_0 = 0{,}0128\)).

use "${gdStata}/${MPM}_results_microdata.dta", clear
gen poor_multi = (c_equal >= 1/3)
tab poor_multi [aw = hhweight]

Utilidades más importantes de mpitb

Más allá de set y est, estas son las utilidades que más se usan en la práctica.

mpitb est deja los resultados en un frame (lfr) sin tocar tu base original. Se navega con cwf myresults (cambia al frame de resultados), cwf default (vuelve a la base original) y frames dir (lista los frames en memoria):

cwf myresults
cwf default
frames dir

Los frames (Stata 16+) permiten tener la base y los resultados abiertos a la vez.

  • lsave(archivo.dta, replace) — guarda la tabla de resultados para graficar o exportar después (es lo que consume 04_exportar_figuras.do).
  • dtasave(micro.dta, replace) — guarda el microdato con el puntaje c_equal, con el que se reconstruye la identificación de pobreza:
use "micro.dta", clear
gen poor_multi = (c_equal >= 1/3)
tab poor_multi [aw = hhweight]

(El corte 1/3 es el mismo \(k = 33\,\%\) del índice.)

Pasar varios valores en klist() calcula todo el barrido en una sola corrida:

mpitb est, name(GNQ) klist(20 33 50) weights(equal) measures(all) svy over(area)

Compare cómo cambian \(H\), \(A\) y \(M_0\): a mayor \(k\), menor \(H\) (menos hogares cruzan el umbral) y mayor \(A\) (los que quedan están más privados).

Con dos o más rondas comparables, mpitb estima el cambio y prueba su significancia:

mpitb est, name(GNQ) klist(33) weights(equal) measures(all) svy ///
    cotyear(anio) cotframe(cambios, replace)

La ENH2 es una sola ronda, por lo que aquí no aplica; se incluye como referencia para el monitoreo futuro del IPM de Guinea Ecuatorial.

Toda la sesión en una pantalla, lista para adaptar. Sigue cinco pasos:

  1. Instalar los paquetes (moremata, mpitb).
  2. Definir la estructura del índice con mpitb set (3 dimensiones, 6 indicadores).
  3. Declarar el diseño muestral: ponderador a nivel de personas y estrato, con svyset.
  4. Estimar con mpitb est (medidas agregadas, por indicador y por subgrupo) y guardar resultados y microdato.
  5. Leer los resultados desde el frame con list y tabdisp.
ssc install moremata, replace
ssc install mpitb, replace

mpitb set, name(GNQ) d1(e_com e_enr, na(educ)) ///
    d2(i_elec i_imps i_impw, na(infra)) d3(poor1, na(mon))

gen hhweight = weight_hh*hhsize
egen strata = group(cod_provincia cod_CV_CP)
svyset hhid [iw = hhweight], clear strata(strata)

mpitb est, name(GNQ) klist(33) weights(equal) ///
    measures(all) indmeas(all) aux(hd) svy over(area prov cities) ///
    lsave("resultados.dta", replace) lfr(myresults, replace) ///
    dtasave("microdatos.dta", replace)

cwf myresults
li measure b se if inlist(measure,"M0","H","A") & loa=="nat" & k==33, noob
tabdisp indicator measure if inlist(measure,"hdk","pctb") & loa=="nat" & k==33, cell(b)
  • Incluir variables que no son estrictamente binarias (0/1) dentro de d1()/d2()/d3().
  • No declarar correctamente el svyset antes de usar la opción svy.
  • Olvidar duplicates drop antes de mpitb set, generando conteos incorrectos por hogares duplicados.
  • Confundir el peso del hogar (weight_hh) con el peso ajustado por tamaño (weight_hh*hhsize) cuando el análisis es a nivel de personas.
  • No revisar los valores perdidos (missing) en los indicadores antes de calcular el IPM.
  • Datos: ¿sin duplicados por hogar? ¿indicadores realmente binarios (0/1)?
  • Diseño muestral: ¿svyset declarado con estrato y peso correctos? ¿ponderación coherente con la unidad de análisis?
  • Resultados: ¿\(M_0 = H \times A\) se cumple exactamente? ¿se probó la sensibilidad a distintos valores de \(k\)?
  • Reproducibilidad: ¿se guardó el do-file completo, no solo los resultados?

Recursos complementarios (OPHI y mpitb)

Ejercicios de la Sesión 2

  1. Cambie klist(33) por klist(20 33 50) y observe cómo varían \(H\), \(A\) y \(M_0\).
  2. Identifique los dos indicadores que más contribuyen al IPM nacional.
  3. Compare el IPM entre área urbana y rural y redacte dos frases de política.

El MPM+ de Guinea Ecuatorial y taller de diseño

Objetivo. Presentar el MPM+, la variante más exigente del MPM, explicando paso a paso cómo cambia cada indicador respecto a la Sesión 1, y cerrar con un taller para diseñar de forma colaborativa un IPM ajustado a Guinea Ecuatorial. El hilo conductor es que el mismo marco Alkire-Foster admite umbrales distintos según la ambición de la política (Alkire & Foster, 2011), y que cada elección debe justificarse.

¿Qué es el MPM+ y por qué?

El MPM+ mide las mismas tres dimensiones y usa los mismos seis indicadores y ponderaciones del MPM (educación \(1/3\), infraestructura \(1/3\), monetaria \(1/3\)), pero sube el listón de casi todos los umbrales de privación. La razón es de política: Guinea Ecuatorial es, por ingreso, una economía de ingreso medio-alto, de modo que una medida coherente con ese nivel exige estándares más altos que los mínimos de subsistencia (World Bank, 2025a). El MPM+ traduce esa ambición a umbrales concretos.

Los umbrales de ambas variantes provienen de la Evaluación de Pobreza y Equidad (PEA) del Banco Mundial para Guinea Ecuatorial, calculada sobre la ENH2 (Instituto Nacional de Estadística de Guinea Ecuatorial, 2023; World Bank, 2025a). En el código, el MPM+ vive en un do-file propio, 01_privaciones_MPMplus.do, paralelo al 01_privaciones_MPM.do de la Sesión 1.

Infográfico con las tres dimensiones del MPM+ (educación, infraestructura y monetaria), sus indicadores, pesos y umbrales de privación.
Figura 5: Estructura del MPM+ de Guinea Ecuatorial: dimensiones, indicadores, pesos y umbrales de privación más exigentes.

El MPM+ frente al MPM: qué cambia

Solo cambian los umbrales (la raya que separa “privado” de “no privado”); la estructura de dimensiones, indicadores y pesos es idéntica. Cinco de los seis indicadores se endurecen; el saneamiento se mantiene igual.

MPM frente a MPM+, umbral por umbral (01_privaciones_MPM.do vs. 01_privaciones_MPMplus.do)
Indicador Umbral en el MPM (Sesión 1) Umbral más exigente en el MPM+
Logro educativo Ningún adulto 15+ completó primaria (educat7>=3) Ningún adulto 20+ completó secundaria básica (ESBA 4, q3_05_grado>=11)
Matrícula escolar Algún niño (7–14) no matriculado Algún niño (7–14) no matriculado o con rezago de más de un año
Electricidad El hogar no tiene electricidad No tiene electricidad o sufrió cortes (>30 min) algún día del último mes
Agua Fuente no mejorada (el pozo público urbano sí cuenta como mejorado) Fuente no mejorada y, además, el pozo público nunca cuenta como mejorado
Saneamiento Sin saneamiento mejorado Igual que en el MPM (no cambia)
Pobreza monetaria Gasto per cápita < 3,00 USD (PPA 2021, línea de ingreso bajo) Gasto per cápita < 8,30 USD (PPA 2021, línea de ingreso medio-alto)

Las dos líneas monetarias (3,00 y 8,30 USD por persona y día, en PPA 2021) son las líneas internacionales de pobreza del Banco Mundial actualizadas en junio de 2025: 3,00 USD corresponde a países de ingreso bajo y 8,30 USD a países de ingreso medio-alto (World Bank, 2025b).

No hace falta reescribir nada: el do-file maestro elige la variante con un solo global. Al ponerlo en MPMplus, el maestro llama a 01_privaciones_MPMplus.do en lugar de 01_privaciones_MPM.do, y el resto del pipeline (cálculo con mpitb y figuras) sigue igual.

En la línea de parámetros de 00_maestro.do se fija el global MPM ("MPM" para la Sesión 1 o "MPMplus" para esta), y según su valor el maestro incluye uno u otro do-file de privaciones:

global MPM "MPMplus"

if ("$MPM" == "MPM") {
    include "$gdDo/01_privaciones_MPM.do"
}
else if ("$MPM" == "MPMplus") {
    include "$gdDo/01_privaciones_MPMplus.do"
}

Todos los productos se guardan con el sufijo de la variante (DataDeprivationsMPMplus.dta, MPMplus_results.dta), de modo que MPM y MPM+ no se pisan y pueden compararse.

El MPM+ paso a paso (despliegue cada indicador)

Extractos reales de 01_privaciones_MPMplus.do. Para cada indicador se muestra qué cambia frente a la Sesión 1 y el código que lo implementa.

El MPM+ sube la edad de “adulto” de 15 a 20 años (edad a la que, empezando primaria a los 7, se debería haber completado la secundaria básica). Las edades de niñez escolar —inicio de primaria $lbage = 7 y fin de la edad escolar $ubage = 14— no cambian respecto al MPM; lo único que sube es $eduage, de 15 a 20.

global lbage  7
global ubage  14
global eduage 20

Qué cambia. En el MPM basta con que un adulto haya completado primaria. En el MPM+ el hogar está privado si ningún adulto de 20+ años completó la secundaria básica (ESBA 4, q3_05_grado>=11).

La excepción “menores ya educados”. Un hogar joven puede no tener a nadie de 20+ años pero sí a alguien de 18–19 que ya terminó ESBA 4. Para no castigarlo, si el hogar no tiene ningún adulto de 20+ pero sí exactamente una persona de 18–19 con ESBA 4 o más, se considera no privado.

Cómo se desarrolla — paso a paso:

  1. Marca a cada adulto que cumple. temp2 = 1 en cada persona de 20+ años ($eduage) con ESBA 4 o más (q3_05_grado >= 11).
  2. Resume por hogar. Suma esas marcas (bys hhid): número de adultos que alcanzan el nivel.
  3. Aplica la excepción de hogares jóvenes. Si el hogar no tiene nadie de 20+ (adults_count == 0) pero sí exactamente una persona de 18–19 con ESBA 4+ (menores_ESBA_count == 1), fuerza el conteo a 1.
  4. Decide la privación. Privado (dep_educ_com = 1) solo si el conteo es 0, es decir, si ningún adulto llegó a secundaria básica.

Código (tal como está en 01_privaciones_MPMplus.do):

gen temp2 = 1 if q1_03_edad>=$eduage & q1_03_edad~=. & q3_05_grado>=11 & q3_05_grado~=.
bys hhid: egen temp3 = sum(temp2)

gen menores_ESBA = (q1_03_edad>=18 & q3_05_grado>=11 & q3_05_grado~=.)
bys hhid: egen menores_ESBA_count = sum(menores_ESBA)
gen check_adults = (q1_03_edad>=$eduage)
bys hhid: egen adults_count = sum(check_adults)
replace temp3 = 1 if menores_ESBA_count==1 & adults_count==0

gen dep_educ_com = 0
replace dep_educ_com = 1 if temp3==0
la var dep_educ_com "MPM+: Privado si el hogar NO tiene adultos 20+ con secundaria completa"

Qué cambia. En el MPM un niño solo cuenta como privado si no está matriculado. En el MPM+ también cuenta si está matriculado pero con un rezago de más de un año (2 años o más de atraso respecto al grado esperado para su edad). El rezago se calcula comparando el grado que cursa (q3_11_gradoAsistido) con el grado que le correspondería por edad.

Cómo se desarrolla — paso a paso:

  1. Calcula el rezago. Toma la edad al iniciar el año (edad_n = edad − 1) y réstale la edad teórica del grado que cursa (q3_11_gradoAsistido), un peldaño por grado. Los adelantados (rezago negativo) se llevan a 0.
  2. Marca el rezago relevante. rezago_escolar = 1 si el atraso es de más de un año (2 años o más).
  3. Define cuándo falla un niño. No matriculado (asistencia_escolar == 0) o matriculado con rezago; suma por hogar.
  4. Decide la privación. Privado si hay al menos un niño que falla; 0 si el hogar no tiene niños en edad escolar (educ_enr_size == 0).

Código (tal como está en 01_privaciones_MPMplus.do):

gen edad_n = q1_03_edad - 1
gen rezago = (edad_n - 6)  if q3_11_gradoAsistido == "Pre-escolar"
replace rezago = (edad_n - 7)  if q3_11_gradoAsistido == "Grado 1 (primaria ciclo 1)"
replace rezago = (edad_n - 8)  if q3_11_gradoAsistido == "Grado 2 (primaria ciclo 1)"
replace rezago = (edad_n - 9)  if q3_11_gradoAsistido == "Grado 3 (primaria ciclo 1)"
replace rezago = (edad_n - 10) if q3_11_gradoAsistido == "Grado 4 (primaria ciclo 2)"
replace rezago = (edad_n - 11) if q3_11_gradoAsistido == "Grado 5 (primaria ciclo 2)"
replace rezago = (edad_n - 12) if q3_11_gradoAsistido == "Grado 6 (primaria ciclo 2)"
replace rezago = (edad_n - 13) if q3_11_gradoAsistido == "ESBA 1 (Educacion Secundaria Basica)"
replace rezago = (edad_n - 14) if q3_11_gradoAsistido == "ESBA 2 (Educacion Secundaria Basica)"
replace rezago = (edad_n - 15) if q3_11_gradoAsistido == "ESBA 3 (Educacion Secundaria Basica)"
replace rezago = (edad_n - 16) if q3_11_gradoAsistido == "ESBA 4 (Educacion Secundaria Basica)"
replace rezago = (edad_n - 17) if q3_11_gradoAsistido == "Bach 1 (Bachillerato)"
replace rezago = (edad_n - 18) if q3_11_gradoAsistido == "Bach 2 (Bachillerato)"
replace rezago = 0 if rezago < 0
gen rezago_escolar = (rezago>1)

gen temp2 = 1 if q1_03_edad>=$lbage & q1_03_edad<=$ubage & asistencia_escolar==0
replace temp2 = 1 if q1_03_edad>=$lbage & q1_03_edad<=$ubage & asistencia_escolar==1 & rezago_escolar==1
bys hhid: egen temp3 = sum(temp2)

gen dep_educ_enr = 0
replace dep_educ_enr = 1 if temp3>0 & temp3~=.
replace dep_educ_enr = 0 if educ_enr_size==0
la var dep_educ_enr "MPM+: Privado si hay un niño en edad escolar no matriculado o con rezago"

Qué cambia. En el MPM basta con tener acceso a electricidad. En el MPM+, aunque el hogar tenga electricidad, si reportó algún corte de más de 30 minutos en el último mes (pregunta 2.33, q2_33_SinElect) se reclasifica como privado: ya no basta con estar conectado, el servicio debe ser confiable.

Cómo se desarrolla — paso a paso:

  1. Construye el acceso. Recodifica la fuente de alumbrado (2.31): las opciones 1 a 4 (red pública, placa solar, generador) cuentan como electricidad (electricity = 1); el resto, no. (Igual que el MPM.)
  2. Privación base. El hogar es privado si no tiene acceso (electricity == 0).
  3. Criterio de servicio del MPM+. Aunque tenga electricidad, si reportó algún corte de más de 30 minutos en el último mes (q2_33_SinElect tiene valor) se reclasifica como privado. En esta ronda q2_33_SinElect solo se registra cuando hubo cortes, por eso basta con comprobar que no sea missing.

Código (tal como está en 01_privaciones_MPMplus.do):

recode q2_31_energiaLuz (1/4=1) (nonmissing=0), gen(electricity)

gen dep_infra_elec = (electricity==0) if electricity~=.
replace dep_infra_elec = 1 if electricity==1 & q2_33_SinElect!=.
la var dep_infra_elec "MPM+: Privado si no tiene electricidad o tuvo cortes el último mes"

Qué cambia. En el MPM el pozo público cuenta como fuente mejorada en zona urbana. En el MPM+ el pozo público nunca cuenta como mejorado (sin importar la zona), y el pozo privado deja de contar como mejorado si el hogar trata el agua (la hierve, filtra o clora), señal de que no confía en su calidad.

Cómo se desarrolla — paso a paso:

  1. Fuente en 14 categorías, con la regla del MPM+. En el recode de la fuente (2.25), el pozo público (código 4) se manda directamente a “no protegido” (10): nunca cuenta como mejorado, sin mirar la zona.
  2. Excepción del pozo privado. El pozo privado (5) baja a no mejorado (10) si el hogar trata el agua (2.27 distinto de “Ninguno”).
  3. Agua mejorada (imp_wat_rec). Categorías 1–6 y 8 cuentan como mejoradas; el resto, no.
  4. Decide la privación. Privado (dep_infra_impw = 1) si imp_wat_rec == 0.

Código (tal como está en 01_privaciones_MPMplus.do):

recode q2_25_aguaTomar (1=1) (2=2) (3=3) (4=10) (5=5) (6=13) (7=9) (8=12) (9=7) (10=14) (11=14) (nonmissing=0), gen(water14)
replace water14 = 10 if inlist(q2_25_aguaTomar, 5) & q2_27_tratamientoAgua != "Ninguno"

recode water14 (1/6 8=1 "Agua mejorada") (nonmissing=0 "No mejorada"), gen(imp_wat_rec)
gen dep_infra_impw = (imp_wat_rec==0) if imp_wat_rec~=.
la var dep_infra_impw "MPM+: Privado si no tiene agua mejorada (excluye pozo público)"

Qué cambia. Nada. El saneamiento mejorado se define igual que en el MPM (tecnología adecuada —W.C. o letrina— y uso exclusivo del hogar; ver la construcción completa en la Sesión 1). Se incluye aquí solo para dejar constancia de que este indicador no se endurece en el MPM+.

Cómo se desarrolla — paso a paso:

  1. Reutiliza imp_san_rec (saneamiento mejorado = tecnología adecuada Y uso exclusivo), construida igual que en la Sesión 1.
  2. Decide la privación. Privado (dep_infra_imps = 1) si imp_san_rec == 0.

Código (tal como está en 01_privaciones_MPMplus.do):

gen dep_infra_imps = (imp_san_rec==0) if imp_san_rec~=.
la var dep_infra_imps "MPM+: Privado si el hogar no tiene acceso a saneamiento mejorado"

Qué cambia. La línea monetaria sube de 3,00 USD (ingreso bajo) a 8,30 USD por persona y día en PPA 2021 (ingreso medio-alto), coherente con la clasificación de Guinea Ecuatorial como economía de ingreso medio-alto (World Bank, 2025b, 2025a).

Cómo se desarrolla — paso a paso:

  1. Toma el bienestar per cápita diario ya calculado en PPA 2021 (welfare_ppp = pcexp_ppp).
  2. Sube la línea. En el MPM+ el umbral es 8,30 USD (ingreso medio-alto) en vez de 3,00 USD.
  3. Decide la privación. Privado (dep_poor1 = 1) si welfare_ppp < 8.30. Sigue siendo un solo indicador con peso 1/3.

Código (tal como está en 01_privaciones_MPMplus.do):

gen double welfare_ppp = pcexp_ppp
gen dep_poor1 = welfare_ppp < 8.30 if welfare_ppp~=.
label var dep_poor1 "Pobreza monetaria internacional. Línea: 8.30 USD - PPA 2021"

Una vez 01_privaciones_MPMplus.do deja construidas las seis privaciones (0/1), el cálculo del IPM es idéntico al de la Sesión 2: la misma receta de mpitb set y la misma estimación con mpitb est (Suppa, 2023). Lo único que cambia es la base de entrada (DataDeprivationsMPMplus.dta). Como los umbrales del MPM+ son más exigentes, cabe esperar una incidencia \(H\) más alta que en el MPM: más hogares cruzan al menos un umbral de privación.

Es idéntico a la Sesión 2; lo único que cambia es el archivo de privaciones de entrada:

mpitb set, name(GNQ) ///
    d1(e_com e_enr,          na(educ))  ///
    d2(i_elec i_imps i_impw, na(infra)) ///
    d3(poor1,                na(mon))

mpitb est, name(GNQ) klist(33) weights(equal) ///
    measures(all) indmeas(all) aux(hd) svy over(area prov cities)

Taller: diseño de un IPM adaptado a Guinea Ecuatorial

El MPM y el MPM+ son dos puntos de un abanico de decisiones posibles. En este taller cada equipo diseña su propia medida, apoyándose en el marco de OPHI para el diseño de un IPM nacional. El énfasis está en la deliberación: cada decisión debe justificarse.

Pasos para diseñar un IPM nacional (marco OPHI)

Marco de OPHI para el diseño de un IPM nacional (UNDP & OPHI, 2019):

Infográfico con los ocho pasos para diseñar un IPM nacional agrupados en tres fases: marco (propósito y unidad), diseño de la medida (dimensiones, indicadores, umbrales y ponderaciones) y cálculo y difusión (umbral k y estimación).
Figura 6: Cómo se diseña un IPM nacional: los ocho pasos del marco de OPHI, en tres fases (marco, diseño de la medida, y cálculo y difusión).

Conociendo la ENH2: estructura y cobertura

La Segunda Encuesta de Hogares de Guinea Ecuatorial (ENH2) (Instituto Nacional de Estadística de Guinea Ecuatorial, 2023) contiene módulos de vivienda, servicios, activos, educación, salud, empleo y gasto de consumo, e incluye un agregado de bienestar per cápita en PPA 2021 (pcexp_ppp) y líneas de pobreza de referencia. Se trabaja con tres bases:

Las tres bases de trabajo de la ENH2
Base Unidad Contenido Enlace
Households.dta 1 fila por hogar Vivienda, servicios, activos, gasto interview__key
Individuals.dta 1 fila por persona Edad, sexo, educación, salud, empleo (521 variables) interview__key
Welfare Agregado de consumo pcexp_ppp, líneas zali0 y zref —

La muestra cubre 7.069 hogares, en dos regiones (Continental e Insular) y siete provincias:

Distribución de hogares por provincia (CleanDB_Individual_POV.dta, ENH2)
Provincia Región Hogares en la muestra
Litoral Continental 1.493
Bioko Norte Insular 1.393
Wele-Nzás Continental 1.055
Kié-Ntem Continental 1.043
Bioko Sur Insular 987
Centro Sur Continental 915
Annobón Insular 183
  • Identificación: interview__key (hogar), hhsize (tamaño), weight_hh (ponderador).
  • Vivienda y servicios: q2_25_aguaTomar (agua), q2_28_aseo (saneamiento), q2_32_ServEletricidad (electricidad).
  • Educación: q1_03_edad (edad), q3_05_grado (grado más alto), asistencia_escolar.
  • Bienestar monetario: pcexp_ppp (gasto per cápita PPA 2021), zref y zali0 (líneas).

electricity, imp_wat_rec e imp_san_rec son variables ya recodificadas en el pipeline de limpieza a partir de las preguntas crudas de la ENH2.

Actividad 1 · Dimensiones e indicadores

La propuesta base (pipeline GNQ) usa tres dimensiones. El taller invita a evaluar si conviene ampliarla (la ENH2 tiene módulos de salud y empleo que podrían aportar indicadores si se justifican conceptualmente).

Tabla de referencia dimensión → indicador → variable
Dimensión Indicador Variable(s) ENH2
Educación Logro educativo de adultos q3_05_grado, q1_03_edad → educat7
Educación Asistencia escolar de niños/as asistencia_escolar, q1_03_edad
Vivienda y servicios Acceso a electricidad electricity (q2_32_ServEletricidad)
Vivienda y servicios Agua mejorada imp_wat_rec (q2_25_aguaTomar)
Vivienda y servicios Saneamiento adecuado imp_san_rec (q2_28_aseo)
Monetario Gasto per cápita bajo la línea pcexp_ppp (Welfare)
  1. En grupos, revisen la propuesta base de tres dimensiones (educación, vivienda/servicios, monetario).
  2. Decidan si la mantienen, la amplían (ej. salud) o la ajustan, justificando cada cambio con un criterio de Alkire.
  3. Para cada dimensión, enumeren de 1 a 3 indicadores concretos y la variable de la ENH2 que los mediría.
  4. Escriban su propuesta en el formato: Dimensión → Indicador → Variable ENH2.

Actividad 2 · Umbrales, ponderaciones y k

Umbrales adaptados de 01_privaciones_MPM.do
Indicador Umbral de privación propuesto
Logro educativo Ningún adulto (15+) del hogar completó primaria
Asistencia escolar Al menos un niño en edad escolar (7–14) no asiste
Electricidad El hogar no tiene acceso al servicio eléctrico
Saneamiento El hogar no tiene saneamiento mejorado
Agua El hogar no tiene una fuente de agua mejorada
Monetario Gasto per cápita inferior a USD 3,00 (PPA 2021)

Propuesta de ponderación anidada (tres dimensiones): Educación \(1/3\) (logro \(1/6\) + asistencia \(1/6\)); Vivienda y servicios \(1/3\) (electricidad, agua, saneamiento, \(1/9\) cada uno); Monetario \(1/3\).

  • \(k = 20\%\): se acerca al enfoque de unión, identifica a más hogares como pobres.
  • \(k = 33\%\) (\(1/3\)): el estándar internacional; balance entre amplitud y profundidad.
  • \(k = 40\)–\(50\%\): más restrictivo, solo los hogares con privaciones más severas y simultáneas.
  • Buena práctica: calcular el IPM con varios valores (klist(20 25 33 40)) y documentar cómo cambian \(H\), \(A\) y \(M_0\).
  1. Retomen la matriz dimensión-indicador de la Actividad 1.
  2. Para cada indicador, definan un umbral de privación concreto (usen la tabla como punto de partida).
  3. Propongan un esquema de ponderación (igual entre dimensiones, o justifiquen uno diferenciado).
  4. Elijan un valor de \(k\) y expliquen por qué, considerando el análisis de sensibilidad.

Del diseño al cálculo: el pipeline en Stata

El pipeline de código refactorizado traduce la propuesta del taller en un IPM reproducible:

  • 00_maestro.do — define la única ruta de proyecto a editar ($gdRaiz) y ejecuta los módulos en orden.
  • 01_privaciones_MPM.do — construye las variables base por dimensión a partir de la ENH2 cruda y aplica los umbrales de la variante MPM, generando las variables binarias de privación (0/1).
  • 03_calculo_mpm_mpitb.do — corre mpitb set / mpitb est para obtener \(H\), \(A\), \(M_0\) y descomposiciones.
  • 04_exportar_figuras.do — exporta a Excel y genera los gráficos nativos de Stata (dispersión, boxplot, contribuciones al IPM, coeficientes de las regresiones).

Reemplace los indicadores y dimensiones (entre <…>) por los de su propuesta:

mpitb set, name(EQUIPO) ///
    d1(<indicadores dimensión 1>, na(<nombre1>)) ///
    d2(<indicadores dimensión 2>, na(<nombre2>)) ///
    d3(<indicadores dimensión 3>, na(<nombre3>))

mpitb est, name(EQUIPO) klist(33) weights(equal) ///
    measures(all) indmeas(all) aux(hd) svy over(area prov)

Ficha de diseño (actividad práctica)

Trabajando en grupos, cada equipo produce una ficha de diseño de un IPM alternativo:

Ficha de diseño del IPM (una por equipo)
Elemento Propuesta del equipo Justificación
Dimensiones
Indicadores por dimensión
Umbrales de privación
Ponderaciones
Umbral de pobreza \(k\)
Fuente(s) de datos

Comunicar resultados

De la cifra técnica a una herramienta de decisión:

  • Mapas por provincia para visualizar dónde se concentra la pobreza multidimensional.
  • Gráficos de contribución por indicador (barras apiladas) para mostrar qué privaciones pesan más.
  • Diagramas de Venn o UpSet para la superposición de privaciones entre dimensiones.
  • Series temporales si hay más de una ronda de la encuesta.
  • Un resumen ejecutivo con los hallazgos clave, dirigido a los responsables de la toma de decisiones y sin tecnicismos.
  • Diseño: dimensiones justificadas y acotadas; indicadores con variable ENH2 identificada.
  • Parámetros: umbrales documentados; ponderaciones y \(k\) con sensibilidad probada.
  • Implementación: pipeline de código limpio y reproducible; plan de comunicación de resultados.

Cierre y síntesis

Cada equipo presenta su ficha y su IPM. La discusión final compara resultados y decisiones, subrayando que la fortaleza del método Alkire-Foster está en hacer transparentes y debatibles todas las elecciones de medición. Un buen IPM nacional no copia el índice global: lo traduce, con rigor técnico y legitimidad participativa, a la realidad del país.

Recursos complementarios (OPHI)

Referencias

Alkire, S., & Foster, J. (2011). Counting and multidimensional poverty measurement. Journal of Public Economics, 95(7-8), 476-487. https://doi.org/10.1016/j.jpubeco.2010.11.006
Alkire, S., Foster, J., Seth, S., Santos, M. E., Roche, J. M., & Ballon, P. (2015). Multidimensional Poverty Measurement and Analysis. Oxford University Press. https://multidimensionalpoverty.org/contents/
Alkire, S., Mishra, R., Selden, L., & Suppa, N. (2025). The global MPI 2025: Country results and methodological note (MPI Methodological Note 61). OPHI, University of Oxford. https://ophi.org.uk/publications/MN-61
Instituto Nacional de Estadística de Guinea Ecuatorial. (2023). Segunda Encuesta Nacional de Hogares (ENH2).
Oxford Poverty and Human Development Initiative. (s. f.-a). Online Training Portal. Recuperado https://ophi.org.uk/training/online-training-portal
Oxford Poverty and Human Development Initiative. (s. f.-b). The Alkire-Foster Method. Recuperado https://ophi.org.uk/research/af-method
Oxford Poverty and Human Development Initiative. (2024). National MPI and Policy. https://ophi.org.uk/national-mpi-and-policy
Sen, A. (1999). Development as freedom. Oxford University Press.
Suppa, N. (2023). mpitb: A toolbox for multidimensional poverty indices. The Stata Journal, 23(3), 625-657. https://doi.org/10.1177/1536867X231195286
UNDP, & OPHI. (2019). How to Build a National Multidimensional Poverty Index (MPI): Using the MPI to inform the SDGs. UNDP. https://ophi.org.uk/publications/Handbook-2019
World Bank. (2025a). From Wealth to Inclusion: Pathways for Poverty Reduction and Middle-Class Expansion in Equatorial Guinea [Poverty and Equity Assessment]. World Bank. https://www.worldbank.org/en/news/press-release/2025/11/24/from-wealth-to-inclusion-pathways-for-poverty-reduction-and-middle-class-expansion-in-equatorial-guinea
World Bank. (2025b). June 2025 Update to the International Poverty Lines. https://www.worldbank.org/en/news/factsheet/2025/06/05/june-2025-update-to-global-poverty-lines

Documento elaborado en Quarto. El código Stata se muestra con fines didácticos a partir de los do-files del caso aplicado; los cálculos se ejecutan en Stata y los resultados se incorporan donde se indica.