# 📌 Inicialización para evitar errores en Gretl
nulldata 1
# 📌 Cálculo del error estándar (E) con validación
function scalar calcula_E(scalar sigma, scalar z, scalar n)
nulldata 1
if n <= 0
error "El tamaño de muestra (n) debe ser mayor que cero."
return NA
endif
return z * (sigma / sqrt(n))
end function
# 📌 Tamaño de muestra para poblaciones infinitas con proporciones
function scalar muestra_inf_prop(scalar p, scalar z)
nulldata 1
scalar n = (z^2 * p * (1 - p)) / (0.05^2) # Margen de error 5%
return n
end function
# 📌 Tamaño de muestra para poblaciones infinitas con desviación estándar
function scalar muestra_inf_desv(scalar sigma, scalar z)
nulldata 1
scalar n = (z^2 * sigma^2) / (1^2) # Error base de 1 unidad
return n
end function
# 📌 Tamaño de muestra para poblaciones finitas con corrección en proporciones
function scalar muestra_fin_prop(scalar p, scalar z, scalar N)
nulldata 1
scalar muestra_inf = muestra_inf_prop(p, z)
return muestra_inf / (1 + (muestra_inf - 1) / N)
end function
# 📌 Tamaño de muestra para poblaciones finitas con corrección en desviación estándar
function scalar muestra_fin_desv(scalar sigma, scalar z, scalar N)
nulldata 1
scalar muestra_inf = muestra_inf_desv(sigma, z)
return muestra_inf / (1 + (muestra_inf - 1) / N)
end function
# 📌 Ejemplo de uso del paquete
print "Ejemplo: Cálculo del error estándar"
print calcula_E(10, 1.96, 100)
# 📌 README Integrado
print "======================================================"
print "samplingToolkit.gfn – Herramientas de muestreo en Gretl"
print "======================================================"
print "Autor: Edward Ugarte"
print "Versión: 1.0"
print "Fecha: 20 de mayo de 2025"
print "Contacto: edwugarte(a)hotmail.com"
print "------------------------------------------------------"
print "Descripción:"
print "Este paquete permite calcular el tamaño de muestra en diferentes
escenarios:"
print "- Poblaciones infinitas con proporciones y desviación estándar."
print "- Poblaciones finitas con corrección en proporciones y desviación
estándar."
print "------------------------------------------------------"
print "Instrucciones:"
print "1. Guarda este archivo como 'samplingToolkit.gfn'."
print "2. En Gretl, usa: include samplingToolkit.gfn"
print "3. Ejecuta las funciones para calcular tamaños de muestra."
print "------------------------------------------------------"
print "Ejemplo de uso:"
print "print calcula_E(10, 1.96, 100)"
print "------------------------------------------------------"
print "Notas importantes:"
print "- Usa valores adecuados de Z (ej. 1.96 para 95% confianza)."
print "- Define correctamente p y σ según el tipo de muestreo."
print "- Asegura que N sea mayor que n en poblaciones finitas."
print "------------------------------------------------------"