Población: Indigenas
https://mariafernandadeluna.shinyapps.io/Empleabilidad_Indigena/
https://rpubs.com/ferchdelunaarocha/Evidencia1
https://rpubs.com/ferchdelunaarocha/Empleo_Indigena
¿Cuál es el impacto de las becas educativas y la discriminación en el número de adultos indígenas en México que ganan más del salario mínimo?
library(deSolve)
library(progress)
library(ggplot2)
library(cowplot)
# Establecer las condiciones iniciales de la variable de estado
inicial.conditions <- c(
adultos = 9349600,
jovenes = 4176000,
ninos = 4732800,
bebes = 2250400,
ancianos = 2691200,
indigenas_superior_salario = 1882087
)
# Definir el vector de tiempos para la simulación
times <- seq(0, 50, by = 1)
# Definir la función del modelo
model_indigenas <- function(t, state, parameters) {
with(as.list(c(state, parameters)), {
# Variables Auxiliares o endógenas
ninez <- ninos / periodo_ninez_prom
madurez <- jovenes / periodo_madurez_prom
PEA_Indigena <- (madurez + ninez) * tasa_de_disposicion_laboral
# Approx function that reduces aislamiento_geografico by migration% ej. 10% migration reduces aislamiento_geografico by 10%
migracion <- approx(c(0, 0.5), c(0, 0.3), xout = migracion_base)$y
aislamiento_geografico <- aislamiento_geografico - (aislamiento_geografico * migracion)
acceso_oportunidades_laborales <- oportunidades_base - aislamiento_geografico
desercion_escolar <- desercion_escolar_base + (desercion_escolar_base * discriminacion)
indigenas_acceso_educacion <- max((indigenas_acceso_educacion_base + becas_educativas - desercion_escolar),
((indigenas_superior_salario / (adultos + jovenes)) + becas_educativas - desercion_escolar))
tasa_contratacion <- max(tasa_contratacion, indigenas_acceso_educacion )
# Variables de flujo (son las que modifican a las variables de estado)
mortalidad_bebes <- tasa_mortalidad_bebes * bebes
nacimientos <- (adultos * tasa_natalidad_adultos) + (jovenes * tasa_natalidad_jovenes)
crecimiento <- bebes / periodo_crecimiento_prom
envejecimiento <- adultos / periodo_adultez_prom
mortalidad_adulto_mayor <- ancianos / periodo_envejecimiento_prom
contratacion_personas_indigenas <- PEA_Indigena * (tasa_contratacion - discriminacion) * acceso_oportunidades_laborales
desempleo_personas_indigenas <- (tasa_de_desempleo + (discriminacion * tasa_de_desempleo)) * indigenas_superior_salario
jubilacion <- indigenas_superior_salario / periodo_trabajo
# Variables de estado
dbebes <- nacimientos - mortalidad_bebes - crecimiento
dninos <- crecimiento - ninez
djovenes <- ninez - madurez
dadultos <- madurez - envejecimiento
dancianos <- envejecimiento - mortalidad_adulto_mayor
dindigenas_superior_salario <- contratacion_personas_indigenas - desempleo_personas_indigenas - jubilacion
if ((contratacion_personas_indigenas - desempleo_personas_indigenas - jubilacion + indigenas_superior_salario) < (adultos + jovenes)) {
dindigenas_superior_salario <- contratacion_personas_indigenas - desempleo_personas_indigenas - jubilacion
}
else {
dindigenas_superior_salario <- 0
}
# Devuelve los resultados de la variable de estado y las variables de flujo
return(list(c(dadultos, djovenes, dninos, dbebes, dancianos, dindigenas_superior_salario),
# Variables de flujo
nacimientos = nacimientos,
mortalidad_bebes = mortalidad_bebes,
crecimiento = crecimiento,
envejecimiento = envejecimiento,
mortalidad_adulto_mayor = mortalidad_adulto_mayor,
contratacion_personas_indigenas = contratacion_personas_indigenas,
desempleo_personas_indigenas = desempleo_personas_indigenas,
jubilacion = jubilacion
))
})
}
# Definir los parámetros del modelo. Están por fuera del sistema
parameters <- c(
periodo_crecimiento_prom = 4,
periodo_ninez_prom = 10,
periodo_madurez_prom = 10,
periodo_adultez_prom = 35,
periodo_trabajo = 35,
periodo_envejecimiento_prom = 10,
tasa_natalidad_adultos = 0.0479,
tasa_natalidad_jovenes = 0.0108,
tasa_mortalidad_bebes = 0.012,
tasa_de_disposicion_laboral = 0.645,
migracion_base = 0.094,
aislamiento_geografico = 0.13,
oportunidades_base = 1,
desercion_escolar_base = 0.081,
discriminacion = 0.262,
indigenas_acceso_educacion_base = 0.294,
becas_educativas = 0,
tasa_contratacion = 0.605,
tasa_de_desempleo = 0.026
)
# Seleccionar el método de integración a utilizar en la simulación, en este caso 'rk4' (Runge-Kutta de 4to orden)
intg.method <- "rk4"
# Realizar la simulación utilizando la función 'ode' del paquete deSolve
out1 <- ode(
y = inicial.conditions, # condiciones iniciales
times = times, # tiempo de simulación
func = model_indigenas, # función del modelo
parms = parameters, # parámetros del modelo
method = intg.method # método de integración
)
# Convertir los resultados de la simulación en un data frame
out1 <- as.data.frame(out1)
# Graficar la población de indígenas con salario superior a lo largo del tiempo
ggplot(out1, aes(x = time, y = indigenas_superior_salario)) +
geom_line() +
labs(y = "Indigenas con un Salario Superior al Minimo", x = "Tiempo") +
theme_minimal()
out1$sum_jovenes_adultos <- out1$jovenes + out1$adultos
# Graficar la suma de las poblaciones de jóvenes y adultos a lo largo del tiempo
ggplot(out1, aes(x = time, y = sum_jovenes_adultos)) +
geom_line(color = "blue") +
labs(y = "Suma de Jóvenes y Adultos", x = "Tiempo") +
scale_y_continuous(labels = scales::comma) +
theme_minimal()
out1$poblacion_total <- out1$jovenes + out1$adultos + out1$ninos + out1$bebes + out1$ancianos
# Graficar la suma de las poblaciones de jóvenes y adultos a lo largo del tiempo
ggplot(out1, aes(x = time, y = poblacion_total)) +
geom_line(color = "blue") +
labs(y = "Poblacion Total", x = "Tiempo") +
scale_y_continuous(labels = scales::comma) +
theme_minimal()
library(ggplot2)
out1_long <- tidyr::pivot_longer(out1, cols = c(jovenes, adultos, ninos, bebes, ancianos, indigenas_superior_salario),
names_to = "Variable", values_to = "poblacion")
# Graficar las poblaciones de jóvenes, adultos, niños, bebés y ancianos a lo largo del tiempo
ggplot(out1_long, aes(x = time, y = poblacion, color = Variable)) +
geom_line() +
labs(y = "Población", x = "Tiempo", color = "Variable") +
scale_y_continuous(labels = scales::comma) +
scale_color_manual(
values = c(
"adultos" = "red",
"ancianos" = "brown",
"bebes" = "green",
"indigenas_superior_salario" = "cyan",
"jovenes" = "blue",
"ninos" = "magenta"
),
labels = c(
"adultos" = "Adultos",
"ancianos" = "Ancianos",
"bebes" = "Bebés",
"indigenas_superior_salario" = "Indígenas con Salario Superior al Mínimo",
"jovenes" = "Jóvenes",
"ninos" = "Niños"
)
) +
theme_minimal() +
theme(legend.position = "bottom")
Las tres políticas propuestas están diseñadas para trabajar juntas de manera sinérgica, abordando diferentes aspectos del desarrollo socioeconómico de la población indígena en México. A continuación se explica cómo se interrelacionan y complementan:
Esta política se centra en mejorar la educación para la población indígena, desde el acceso a la educación hasta la calidad de la misma. La mejora en la educación tiene un impacto directo en la empleabilidad y la capacidad de los individuos para participar en la economía.
Ampliación de Becas Educativas: Más estudiantes indígenas podrán continuar su educación, reduciendo la deserción escolar. Capacitación de Maestros en Educación Intercultural: Mejora la calidad de la educación recibida, preparando mejor a los estudiantes para el futuro.
Construcción y Mejora de Infraestructuras Educativas: Facilita el acceso a la educación en comunidades remotas. Desarrollo de Materiales Educativos Culturales: Aumenta la relevancia y la aceptación de la educación en comunidades indígenas.
Integración de la Cultura Indígena en el Currículo Nacional: Fomenta el respeto y la valorización de la cultura indígena, lo que puede mejorar la autoestima y el rendimiento escolar. Programas de Tutoría y Apoyo Escolar: Reduce la deserción y mejora los resultados académicos, preparando mejor a los estudiantes para el mercado laboral.
Esta política complementa a la primera al proporcionar a los graduados las habilidades y oportunidades necesarias para encontrar empleo o crear sus propios negocios.
Programas de Capacitación Laboral: Proporciona a los individuos las habilidades técnicas necesarias para acceder a empleos bien remunerados. Subsidios y Apoyos a Emprendedores Indígenas: Fomenta la creación de negocios locales, aumentando las oportunidades de empleo en las comunidades.
Centros de Desarrollo Empresarial: Apoya la creación y el crecimiento de negocios locales, proporcionando asesoría y recursos. Redes de Comercio Justo: Facilita la venta de productos indígenas, mejorando los ingresos de los emprendedores locales.
Promoción de Exportaciones Indígenas: Abre nuevos mercados para productos indígenas, aumentando las oportunidades económicas. Programas de Mentoría Empresarial: Aumenta las tasas de éxito de nuevos negocios mediante el apoyo y la guía de empresarios experimentados.
Esta política cierra el círculo al crear un entorno favorable para la contratación de personas indígenas, facilitando su integración en el mercado laboral formal.
Incentivos Fiscales para Empresas: Motiva a las empresas a contratar a personas indígenas, creando más oportunidades de empleo. Programas de Inclusión Laboral: Prepara a los individuos para el entorno laboral, reduciendo las barreras de entrada al empleo.
Alianzas con el Sector Privado: Establece conexiones entre las comunidades indígenas y las empresas, facilitando la creación de empleos. Monitoreo y Evaluación: Asegura que las políticas de inclusión laboral sean efectivas y se ajusten según sea necesario.
Reconocimiento y Certificación de Habilidades: Valida las competencias adquiridas por las personas indígenas, mejorando sus perspectivas laborales. Promoción de la Diversidad en el Lugar de Trabajo: Fomenta un entorno inclusivo y diverso, lo que puede mejorar la retención y el éxito de los empleados indígenas.
La mejora en la educación (Política 1) prepara mejor a los individuos para los programas de capacitación laboral (Política 2), aumentando su empleabilidad. Los programas de capacitación laboral (Política 2) aseguran que las personas tengan las habilidades necesarias para aprovechar las oportunidades de empleo incentivadas por la Política 3.
Los incentivos fiscales y los programas de inclusión laboral (Política 3) facilitan la contratación de personas indígenas que han sido capacitadas mediante la Política 2.
Las alianzas con el sector privado (Política 3) crean más oportunidades de empleo para los graduados de los programas educativos y de capacitación (Política 1 y 2).
La integración de la cultura indígena en el currículo nacional (Política 1) y la certificación de habilidades (Política 3) ayudan a reducir la discriminación y mejoran la aceptación de las personas indígenas en el lugar de trabajo.
Al implementar estas políticas de manera interrelacionada, se crea un ciclo positivo de desarrollo donde la educación mejora la empleabilidad, la capacitación laboral aumenta las oportunidades de empleo, y los incentivos para la contratación aseguran que las personas indígenas puedan integrarse exitosamente en el mercado laboral, promoviendo así el desarrollo socioeconómico de las comunidades indígenas en México.
# Definir las condiciones iniciales de la variable de estado
inicial.conditions <- c(
adultos = 9349600,
jovenes = 4176000,
ninos = 4732800,
bebes = 2250400,
ancianos = 2691200,
indigenas_superior_salario = 1882087
)
# Definir el vector de tiempos para la simulación
times <- seq(0, 50, by = 1)
# Definir la función del modelo
model_indigenas_politicas_publicas <- function(t, state, parameters) {
with(as.list(c(state, parameters)), {
# Variables Auxiliares o endógenas
ninez <- ninos / periodo_ninez_prom
madurez <- jovenes / periodo_madurez_prom
PEA_Indigena <- (madurez + ninez) * tasa_de_disposicion_laboral * (1 + capacitacion_laboral + certificacion_habilidades)
# Approx function that reduces aislamiento_geografico by migration% ej. 10% migration reduces aislamiento_geografico by 10%
migracion <- approx(c(0, 0.5), c(0, 0.3), xout = migracion_base)$y
aislamiento_geografico <- aislamiento_geografico - (aislamiento_geografico * migracion)
acceso_oportunidades_laborales <- oportunidades_base - aislamiento_geografico + alianzas_privadas + subsidios_emprendedores
desercion_escolar <- desercion_escolar_base + (desercion_escolar_base * discriminacion) - monitoreo_evaluacion
indigenas_acceso_educacion <- max((indigenas_acceso_educacion_base + becas_educativas - desercion_escolar),
((indigenas_superior_salario / (adultos + jovenes)) + becas_educativas - desercion_escolar))
tasa_contratacion <- max(tasa_contratacion + incentivos_fiscales, indigenas_acceso_educacion + subsidios_emprendedores)
# Variables de flujo (son las que modifican a las variables de estado)
mortalidad_bebes <- tasa_mortalidad_bebes * bebes
nacimientos <- (adultos * tasa_natalidad_adultos) + (jovenes * tasa_natalidad_jovenes)
crecimiento <- bebes / periodo_crecimiento_prom
envejecimiento <- adultos / periodo_adultez_prom
mortalidad_adulto_mayor <- ancianos / periodo_envejecimiento_prom
contratacion_personas_indigenas <- PEA_Indigena * (tasa_contratacion - discriminacion) * acceso_oportunidades_laborales * (1 + diversidad_laboral)
desempleo_personas_indigenas <- (tasa_de_desempleo + (discriminacion * tasa_de_desempleo)) * indigenas_superior_salario
jubilacion <- indigenas_superior_salario / periodo_trabajo
# Variables de estado
dbebes <- nacimientos - mortalidad_bebes - crecimiento
dninos <- crecimiento - ninez
djovenes <- ninez - madurez
dadultos <- madurez - envejecimiento
dancianos <- envejecimiento - mortalidad_adulto_mayor
dindigenas_superior_salario <- contratacion_personas_indigenas - desempleo_personas_indigenas - jubilacion
if ((contratacion_personas_indigenas - desempleo_personas_indigenas - jubilacion + indigenas_superior_salario) < (adultos + jovenes)) {
dindigenas_superior_salario <- contratacion_personas_indigenas - desempleo_personas_indigenas - jubilacion
}
else {
dindigenas_superior_salario <- 0
}
# Devuelve los resultados de la variable de estado y las variables de flujo
return(list(c(dadultos, djovenes, dninos, dbebes, dancianos, dindigenas_superior_salario),
# Variables de flujo
nacimientos = nacimientos,
mortalidad_bebes = mortalidad_bebes,
crecimiento = crecimiento,
envejecimiento = envejecimiento,
mortalidad_adulto_mayor = mortalidad_adulto_mayor,
contratacion_personas_indigenas = contratacion_personas_indigenas,
desempleo_personas_indigenas = desempleo_personas_indigenas,
jubilacion = jubilacion
))
})
}
# Definir los parámetros del modelo. Están por fuera del sistema
parameters <- c(
periodo_crecimiento_prom = 4,
periodo_ninez_prom = 10,
periodo_madurez_prom = 10,
periodo_adultez_prom = 35,
periodo_trabajo = 35,
periodo_envejecimiento_prom = 10,
tasa_natalidad_adultos = 0.0479,
tasa_natalidad_jovenes = 0.0108,
tasa_mortalidad_bebes = 0.012,
tasa_de_disposicion_laboral = 0.645,
capacitacion_laboral = 0.15,
migracion_base = 0.094,
aislamiento_geografico = 0.13,
oportunidades_base = 1,
desercion_escolar_base = 0.081,
discriminacion = 0.262,
indigenas_acceso_educacion_base = 0.294,
becas_educativas = 0.15, # Ajustado para reflejar el impacto de la política de becas
tasa_contratacion = 0.605,
tasa_de_desempleo = 0.026,
capacitacion_laboral = 0.15, # Nuevo parámetro para la capacitación laboral
subsidios_emprendedores = 0.1, # Nuevo parámetro para subsidios a emprendedores
incentivos_fiscales = 0.15, # Nuevo parámetro para incentivos fiscales
alianzas_privadas = 0.12, # Nuevo parámetro para alianzas con el sector privado
monitoreo_evaluacion = 0.1, # Nuevo parámetro para monitoreo y evaluación
certificacion_habilidades = 0.15, # Nuevo parámetro para certificación de habilidades
diversidad_laboral = 0.15 # Nuevo parámetro para promoción de la diversidad laboral
)
# Seleccionar el método de integración a utilizar en la simulación, en este caso 'rk4' (Runge-Kutta de 4to orden)
intg.method <- "rk4"
# Realizar la simulación utilizando la función 'ode' del paquete deSolve
out2 <- ode(
y = inicial.conditions, # condiciones iniciales
times = times, # tiempo de simulación
func = model_indigenas_politicas_publicas, # función del modelo
parms = parameters, # parámetros del modelo
method = intg.method # método de integración
)
# Convertir los resultados de la simulación en un data frame
out2 <- as.data.frame(out2)
# Cargar el paquete ggplot2 para la visualización de datos
# Graficar la población de indígenas con salario superior a lo largo del tiempo
ggplot(out2, aes(x = time, y =indigenas_superior_salario)) +
geom_line() +
labs(y = "Indigenas con un Salario Superior al Minimo", x = "Tiempo") +
scale_y_continuous(labels = scales::comma) +
theme_minimal()
out2_long <- tidyr::pivot_longer(out2, cols = c(jovenes, adultos, ninos, bebes, ancianos, indigenas_superior_salario),
names_to = "Variable", values_to = "poblacion")
# Graficar las poblaciones de jóvenes, adultos, niños, bebés y ancianos a lo largo del tiempo
ggplot(out2_long, aes(x = time, y = poblacion, color = Variable)) +
geom_line() +
labs(y = "Población", x = "Tiempo", color = "Variable") +
scale_y_continuous(labels = scales::comma) +
scale_color_manual(
values = c(
"adultos" = "red",
"ancianos" = "brown",
"bebes" = "green",
"indigenas_superior_salario" = "cyan",
"jovenes" = "blue",
"ninos" = "magenta"
),
labels = c(
"adultos" = "Adultos",
"ancianos" = "Ancianos",
"bebes" = "Bebés",
"indigenas_superior_salario" = "Indígenas con Salario Superior al Mínimo",
"jovenes" = "Jóvenes",
"ninos" = "Niños"
)
) +
theme_minimal() +
theme(legend.position = "bottom")
# Parámetros de las incertidumbres 9, 10 y 11
p1 <- seq(0, 0.5, by = 0.02) # Migración
p2 <- seq(0, 0.3, by = 0.01) # Aislamiento Geográfico
p3 <- seq(0, 0.3, by = 0.01) # Deserción Escolar Base
# Combine all stressors
Xs_inc <- expand.grid(list(
migracion_base = p1,
aislamiento_geografico = p2,
desercion_escolar_base = p3
))
Xs_inc$Run.ID <- 1:nrow(Xs_inc) # Para saber a qué experimento corresponde cada valor
# Map all Xs into the model
out_all_inc <- list()
# Establecemos el loop
pb <- progress_bar$new(format = "[:bar] :percent eta: :eta", total = nrow(Xs_inc), clear = FALSE, width = 60)
for (i in 1:nrow(Xs_inc)) {
pb$tick() # Actualiza la barra de progreso
# Variables exógenas o parámetros
parameters.Xs_inc <- c(
periodo_crecimiento_prom = 4,
periodo_ninez_prom = 10,
periodo_madurez_prom = 10,
periodo_adultez_prom = 35,
periodo_trabajo = 35,
periodo_envejecimiento_prom = 10,
tasa_natalidad_adultos = 0.0479,
tasa_natalidad_jovenes = 0.0108,
tasa_mortalidad_bebes = 0.012,
tasa_de_disposicion_laboral = 0.645,
migracion_base = Xs_inc$migracion_base[i],
aislamiento_geografico = Xs_inc$aislamiento_geografico[i],
oportunidades_base = 1,
desercion_escolar_base = Xs_inc$desercion_escolar_base[i],
discriminacion = 0.262,
indigenas_acceso_educacion_base = 0.294,
becas_educativas = 0.15, # Valor fijo
tasa_contratacion = 0.605,
tasa_de_desempleo = 0.026,
capacitacion_laboral = 0.20, # Valor fijo
subsidios_emprendedores = 0.12, # Valor fijo
incentivos_fiscales = 0.15, # Valor fijo
alianzas_privadas = 0.15, # Valor fijo
monitoreo_evaluacion = 0.10, # Valor fijo
certificacion_habilidades = 0.15, # Valor fijo
diversidad_laboral = 0.15 # Valor fijo
)
# Simulación del modelo
out3_inc <- ode(y = inicial.conditions,
times = times,
func = model_indigenas_politicas_publicas, # nombre de la función del modelo
parms = parameters.Xs_inc,
method = intg.method)
# Convertir el objeto out3_inc (que es una matriz) a un data frame para facilitar el manejo.
out3_inc <- data.frame(out3_inc)
out3_inc$Run.ID <- Xs_inc$Run.ID[i]
out_all_inc <- append(out_all_inc, list(out3_inc))
}
pb$terminate() # Finalizar la barra de progreso
# Concatenar resultados
out_all_inc <- do.call("rbind", out_all_inc)
# Combinar out_all_inc y Xs_inc
out_all_inc <- merge(out_all_inc, Xs_inc, by="Run.ID")
Descripción: Este parámetro representa el nivel de migración dentro y fuera de las comunidades indígenas. Un mayor valor indica un mayor grado de migración, lo que afecta la composición demográfica y las dinámicas laborales de la población.
Impacto: La migración puede influir en la disponibilidad de mano de obra y en la estructura familiar, impactando el desarrollo socioeconómico de las comunidades indígenas.
p9 <- ggplot(out_all_inc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = migracion_base)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Migración") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en la Migración") +
theme(legend.position = "bottom")
p9
Descripción: Este parámetro mide el grado de aislamiento geográfico de las comunidades indígenas. Un mayor valor indica un mayor nivel de aislamiento, lo que puede limitar el acceso a recursos, servicios y oportunidades económicas.
Impacto: El aislamiento geográfico puede restringir las oportunidades de empleo y acceso a servicios esenciales, afectando negativamente el desarrollo socioeconómico de las comunidades.
p10 <- ggplot(out_all_inc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = aislamiento_geografico)) +
geom_line() +
scale_color_gradient(low = "green", high = "red", name = "Aislamiento Geográfico") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en el Aislamiento Geográfico") +
theme(legend.position = "bottom")
p10
Descripción: Este parámetro representa la tasa de deserción escolar base entre la población indígena. Un mayor valor indica una mayor tasa de deserción, lo que afecta negativamente el nivel educativo y las oportunidades laborales de los individuos.
Impacto: La deserción escolar elevada limita las oportunidades de empleo y desarrollo profesional, perpetuando ciclos de pobreza y exclusión social.
p11 <- ggplot(out_all_inc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = desercion_escolar_base)) +
geom_line() +
scale_color_gradient(low = "green", high = "red", name = "Deserción Escolar Base") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en la Deserción Escolar Base") +
theme(legend.position = "bottom")
p11
# Parámetros de las incertidumbres 1 a 8
x1 <- seq(0, 0.2, by = 0.05) # Capacitación Laboral
x2 <- seq(0, 0.3, by = 0.1) # Subsidios a Emprendedores
x3 <- seq(0, 0.1, by = 0.05) # Incentivos Fiscales
x4 <- seq(0, 0.2, by = 0.05) # Alianzas Privadas
x5 <- seq(0, 0.3, by = 0.05) # Monitoreo y Evaluación
x6 <- seq(0, 0.25, by = 0.05) # Certificación de Habilidades
x7 <- seq(0, 0.3, by = 0.05) # Diversidad Laboral
x8 <- seq(0, 0.1, by = 0.05) # Becas Educativas
# Combine all stressors
Xs_unc <- expand.grid(list(
capacitacion_laboral = x1,
subsidios_emprendedores = x2,
incentivos_fiscales = x3,
alianzas_privadas = x4,
monitoreo_evaluacion = x5,
certificacion_habilidades = x6,
diversidad_laboral = x7,
becas_educativas = x8
))
Xs_unc$Run.ID <- 1:nrow(Xs_unc) # Para saber a qué experimento corresponde cada valor
# Map all Xs into the model
out_all_unc <- list()
# Establecemos el loop
pb <- progress_bar$new(format = "[:bar] :percent eta: :eta", total = nrow(Xs_unc), clear = FALSE, width = 60)
for (i in 1:nrow(Xs_unc)) {
pb$tick() # Actualiza la barra de progreso
# Variables exógenas o parámetros
parameters.Xs_unc <- c(
periodo_crecimiento_prom = 4,
periodo_ninez_prom = 10,
periodo_madurez_prom = 10,
periodo_adultez_prom = 35,
periodo_trabajo = 35,
periodo_envejecimiento_prom = 10,
tasa_natalidad_adultos = 0.0479,
tasa_natalidad_jovenes = 0.0108,
tasa_mortalidad_bebes = 0.012,
tasa_de_disposicion_laboral = 0.645,
migracion_base = 0.094, # Valor fijo
aislamiento_geografico = 0.13, # Valor fijo
oportunidades_base = 1,
desercion_escolar_base = 0.081, # Valor fijo
discriminacion = 0.262,
indigenas_acceso_educacion_base = 0.294,
becas_educativas = Xs_unc$becas_educativas[i],
tasa_contratacion = 0.605,
tasa_de_desempleo = 0.026,
capacitacion_laboral = Xs_unc$capacitacion_laboral[i],
subsidios_emprendedores = Xs_unc$subsidios_emprendedores[i],
incentivos_fiscales = Xs_unc$incentivos_fiscales[i],
alianzas_privadas = Xs_unc$alianzas_privadas[i],
monitoreo_evaluacion = Xs_unc$monitoreo_evaluacion[i],
certificacion_habilidades = Xs_unc$certificacion_habilidades[i],
diversidad_laboral = Xs_unc$diversidad_laboral[i]
)
# Simulación del modelo
out3_unc <- ode(y = inicial.conditions,
times = times,
func = model_indigenas_politicas_publicas, # nombre de la función del modelo
parms = parameters.Xs_unc,
method = intg.method)
# Convertir el objeto out3_unc (que es una matriz) a un data frame para facilitar el manejo.
out3_unc <- data.frame(out3_unc)
# Filtrar los resultados para que el valor máximo no supere los 30 millones de personas
out3_unc$Run.ID <- Xs_unc$Run.ID[i]
out_all_unc <- append(out_all_unc, list(out3_unc))
}
pb$terminate() # Finalizar la barra de progreso
# Concatenar resultados
out_all_unc <- do.call("rbind", out_all_unc)
# Combinar out_all_unc y Xs_unc
out_all_unc <- merge(out_all_unc, Xs_unc, by="Run.ID")
Descripción: Este parámetro representa el nivel de programas de capacitación laboral ofrecidos a la población indígena. Un mayor valor indica un mayor grado de capacitación laboral disponible, lo que debería mejorar las habilidades y la empleabilidad de los individuos.
Impacto: Afecta directamente la tasa de disposición laboral de la población indígena, aumentando la cantidad de personas que pueden participar activamente en el mercado laboral.
p1 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = capacitacion_laboral)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Capacitación Laboral") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en la Capacitación Laboral") +
theme(legend.position = "bottom")
p1
Descripción: Este parámetro mide el nivel de subsidios y apoyos económicos disponibles para los emprendedores indígenas. Un mayor valor indica más recursos y apoyo financiero para iniciar y mantener negocios.
Impacto: Fomenta la creación y sostenibilidad de negocios indígenas, aumentando las oportunidades de empleo y el desarrollo económico dentro de las comunidades.
p2 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = subsidios_emprendedores)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Subsidios a Emprendedores") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en los Subsidios a Emprendedores") +
theme(legend.position = "bottom")
p2
Descripción: Este parámetro representa los incentivos fiscales ofrecidos a las empresas para contratar a personas indígenas. Un mayor valor indica mayores beneficios fiscales para las empresas que emplean a trabajadores indígenas.
Impacto: Incrementa la contratación de personas indígenas en el mercado laboral formal, reduciendo las tasas de desempleo y mejorando la inclusión económica.
p3 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = incentivos_fiscales)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Incentivos Fiscales") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en los Incentivos Fiscales") +
theme(legend.position = "bottom")
p3
Descripción: Este parámetro mide el grado de colaboración entre el sector privado y las comunidades indígenas. Un mayor valor indica más alianzas y colaboraciones, lo que facilita el acceso a oportunidades laborales y recursos.
Impacto: Mejora las oportunidades de empleo y desarrollo económico mediante la creación de redes y apoyo entre las empresas y las comunidades indígenas.
p4 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = alianzas_privadas)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Alianzas Privadas") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en las Alianzas Privadas") +
theme(legend.position = "bottom")
p4
Descripción: Este parámetro representa el nivel de monitoreo y evaluación de las políticas implementadas. Un mayor valor indica un seguimiento más riguroso y una evaluación continua de los programas y políticas.
Impacto: Asegura la efectividad de las políticas y permite ajustes basados en datos y resultados, mejorando el impacto de las intervenciones a largo plazo.
p5 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = monitoreo_evaluacion)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Monitoreo y Evaluación") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en el Monitoreo y Evaluación") +
theme(legend.position = "bottom")
p5
Descripción: Este parámetro mide la extensión de los programas de certificación de habilidades para la población indígena. Un mayor valor indica un mayor acceso a la certificación formal de competencias y habilidades.
Impacto: Mejora las perspectivas laborales al proporcionar a los individuos certificaciones reconocidas que validan sus habilidades y competencias, facilitando su empleabilidad.
p6 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = certificacion_habilidades)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Certificación de Habilidades") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en la Certificación de Habilidades") +
theme(legend.position = "bottom")
p6
Descripción: Este parámetro representa el grado de promoción de la diversidad en el lugar de trabajo. Un mayor valor indica una mayor aceptación y promoción de la diversidad laboral.
Impacto: Fomenta un entorno de trabajo inclusivo y diverso, mejorando la retención y el éxito de los empleados indígenas en el mercado laboral.
p7 <- ggplot(out_all_unc, aes(x = time, y = indigenas_superior_salario, group = Run.ID, colour = diversidad_laboral)) +
geom_line() +
scale_color_gradient(low = "red", high = "green", name = "Diversidad Laboral") +
scale_y_continuous(labels = scales::comma) +
labs(y = "Indígenas con Salario Superior al Mínimo") +
theme_minimal() +
ggtitle("Variación en la Diversidad Laboral") +
theme(legend.position = "bottom")
p7
Descripción: Este parámetro mide la disponibilidad y el alcance de las becas educativas para estudiantes indígenas. Un mayor valor indica más apoyo financiero para la educación.
Impacto: Reduce la deserción escolar y mejora el acceso a la educación de calidad, preparando mejor a los estudiantes para el mercado laboral y aumentando sus oportunidades de desarrollo personal y profesional.
p8 <- ggplot(out_all_unc, aes(x=time, y=indigenas_superior_salario, group=Run.ID, colour=becas_educativas)) +
geom_line() +
scale_color_gradient(low = "red", high = "green") +
scale_y_continuous(labels = scales::comma) +
theme_minimal() +
ggtitle("Variación en las Becas Educativas")
p8