Estadística en Microcomputadores/Estructura de los programas del sistema

APENDICE 1

ESTRUCTURA DE LOS PROGRAMAS DEL SISTEMA ESTAD

El sistema ESTAD está formado por un programa principal y un conjunto de programas separados, que son llamados por aquél.

Ellos son:

- Programa principal ESTAD

- Módulo ESTAD1

- Módulo ESTAD2

- Módulo ESTAD3

- Módulo ESTAD4

- Módulo ESTAD5

- Módulo ESTAD6

- Módulo ESTAD7

- Módulo ESTAD8

En este apéndice analizamos las características generales de estos programas y la estructura de cada uno de ellos, útil en principio para programadores que deseen efectuar modificaciones en el sistema, o usar algunas de sus rutinas en programas desarrollados para aplicaciones específicas.

A1.1 CRITERIOS DE DISEÑO DE LOS PROGRAMAS

Los programas que constituyen el sistema ESTAD se han construido en lenguaje BASIC intérprete. Dentro de las posibilidades que brinda este lenguaje cada uno de los programas se ha diseñado de manera modular, tratando de definir rutinas separadas para cada proceso específico considerado. Asimismo, en las rutinas extensas, se han definido sectores consecutivos que constituyen pequeñas unidades de programa. En estos casos no existen bifurcaciones del programa que dentro de un sector salten a otro.

Por otra parte, cuendo en programas diferentes se llevan cabo funciones semejantes se utilizan las mismas rutinas, que mantienen su numeración.

Se ha buscado utilizar criterios de diseño lo más homogéneos posibles entre las dieferentes rutinas que constituyen cada programa.

Las pantallas de ingreso y las salidas se han resuelto de la manera más simple posible compatible con su adecuación al uso, de manera de hacer más sencillo el programa resultante. Los divsersos programas intercambian unicamente los datos básicos necesarios a través de un área de COMMON.


A1.2. ESTRUCTURA DE LOS PROGRAMAS

Programa ESTAD

El programa principal, denominado ESTAD, tiene como funciones:

a) Definir los sectores de la memoria interna que constituyen la memoria de trabajo.

b) Presentar al usuario el menú de selección del tema a ejecutar y, a partir de ello, llamar al módulo de programa correspondiente.

c) Permitir la modificación de los parámetros del sistema.

Programa ESTAD1

Este módulo tiene por función efectuar los diversos manejos de datos que contempla el sistema, mostrándose su organización en el Cuadro A1.1 . Las rutinas específicas que componen el módulo son:

EST1 Rutina inicial de Manejo de Datos

Su función es la de presentar el menú de Manejo de Datos y llamar a las rutinas correspondientes.

EST11 Ingreso de datos

Sirve de control para los diversos tipos de ingreso y modificación de datos

EST111 Ingreso de datos por Observación

Efectua el ingreso de datos desde el teclado a la memoria de trabajo, observación a observación.

EST112 Ingreso de datos por variable

Idem a la anterior, variable a variable.

EST113 Inserción de Observaciones

Ejecuta la inserción de una o más observaciones en la memoria de trabajo.

EST114 Eliminación de observaciones

Efectúa la eliminación de observaciones del juego de datos contenido en la memoria de trabajo.

EST12 Grabación de Archivo

Lleva a cabo la grabación de un juego de datos existente en la memoria de trabajo a un archivo residente en un dispositivo de memoria externa.

EST121 Definición de variables para grabación

Su función es la definición por el usuario de las variables del archivo de datos, a considerar en la grabación.

EST13 Lectura de datos

Efectúa la lectura de un juego de datos de un archivo externo a la memoria de trabajo.

EST14 Unión de Archivos

Su función es la de presentar el menú para la selección del tipo de unión de archivos a realizar (por variables, por observaciones, por mezclado o creación de subarchivo).

EST141 Proceso de unión

Ejecuta el proceso específico de unión definido en la rutina enterior.

EST15 Salida de datos

Efectúa la salida de datos de un cierto conjunto de observaciones contenido en la memoria de trabajo, o en un archivo externo, ya sea por pantalla, por impresora o a un archivo externo.

EST16 Selección de datos

Su función es la de definir una condición de seleción sobre los datos contenidos en la memoria de trabajo, a ser considerada por todo proceso posterior que se realice sobre ellos.

EST17 Transformación de datos

Se utiliza para presentar el menú con las diferentes opciones de transformación abarcadas por el sistema.

EST171 Transformación mediante una función

Obtiene el valor de una nueva variable en la memoria de trabajo mediante una función que puede involucrar otras variables contenidas en ella.

EST172 Normalización

Ejecuta la normalización de los valores de una variable existente en la memoria de trabajo, colocando los valores resultantes en ésta.

EST173 Recodificación

Idem a la anterior, pero ahora considerando la recodificación de los valores de una variable, mediante una tabla de equivalencias.

EST174 Corrimiento/Diferencia

Efectúa las operaciones de corrimiento o de diferencia sobre los valores de una variable de la memoria de trabajo.

EST175 Cálculo de Rangos

Tiene como función ejecutar los cálculos previos para la determinación de los rangos de una variable.

EST176 Cálculo de variables indicatrices

Efectúa el cálculo de las variables indicatrices asociadas a una cierta variable de la memoria de trabajo.

EST177 Determinación de rangos

Realiza el cálculo efectivo de los rangos asociados a un conjunto de valores de una variable de la memoria de trabajo.

Programa ESTAD2

Este módulo tiene por función ejecutar los procesos de Análisis Básico de Datos comprendidos en el sistema ESTAD. En el Cuadro A1.2 se muestra la organización general de rutinas del módulo, describiéndose sinteticamente a continuación la función de cada una de ellas.

EST2 Inicio del proceso de Análisis Básico de datos

Efectúa la presentación del menú de opciones del tam, llamando a las rutinas correspondientes.

EST21 Cálculo de estadísticas básicas

Realiza el proceso de cálculo de estadísticas básicas.

EST211 Cálculo de Estadísticas básicas

Tiene como función el cálculo del valor medio, del desvío estándar y de los valores máximo y mínimo para un conjunto de datos de una variable contenida en la memoria de trabajo.

EST212 Cálculo de mediana, asimetría y curtosis

Efectúa el cálculo de las estadísticas mencionadas.

EST213 Cálculo de covariancias y Correlaciones

Realiza el cálculo de las covariancias y coeficientes de correlación para dos variables relacionadas de la memoria de trabajo.

EST22 Clasificación de Datos

Tiene por función organizar el proceso de clasificación y efectuar la salida de sus resultados.

EST221 Ingreso valores de clasificación

Mediante ella el usuario efectua el ingreso de los valores a considerar de las variables de clasificación.

EST222 Proceso de clasificación

Realiza el proceso de clasificación de un conjunto de datos residente en la memoria de trabajo.

EST223 Verificación independencia en la clasificación

Ejecuta el proceso de veriificación de independencia con los resultados de un proceso previo de clasificación.

EST23 Estadísticas datos clasificados

Realiza el cálculo del valor medio y desvío estándar por grupos de un conjunto de datos.

EST24 Graficación

Su función es la de organizar la graficación de un conjunto de datos.

EST241 Proceso de graficación

Efectúa el proceso específico de graficación de un conjunto de datos residente en la memoria de trabajo.

Programa ESTAD3

Este módulo de programa lleva a cabo todos los procesos dentro del tema Distribuciones de Probabilidad. La organización de sus rutinas se presenta en el Cuadro A1.3 . Las rútinas propias del módulo son las siguientes.

EST3 Rutina Inicial de distribuciones de probabilidad

Efectúa la presentación en pantalla del menú de opciones y llama a las rutinas específicas de cada proceso.

EST30 Selección de Distribución

Mediante ella el ususario selecciona la distribución específica a considerar en un dado proceso

EST31 Cálculos con funciones de probabilidad

Realiza los procesos que involucran cálculos con funciones de probabilidad.

EST32 Ajuste de distribuciones

Tiene por función ejecutar el proceso de ajuste de valores contenidos en la memoria de trabajo a una cierta distribución experimental.

EST33 Generación de variables aleatorias

Efectúa la generación de valores aleatorios de una cierta distribución.

EST300 Llamada a una distribución específica.

EST301 Distribución Uniforme Continua

EST302 " Normal.

EST303 " Exponencial.

EST304 " Erlang.

EST305 " Log-normal

EST306 " Chi2.

EST307 " t.

EST308 " F.

EST309 " Normal Autocorrelacionada.

EST310 " Normal bidimensional.

EST311 " Uniforme Discreta.

EST312 " Binomial.

EST313 " Binomial negativa.

EST314 " Poisson.

Programa ESTAD4

Este módulo maneja todos los procesos vinculados a la ejecución de pruebas estadísticas mediante el sistema. La organización de sus rutinas se muestra en el Cuadro A1.4, enumerándose a continuación aquellas que son específicas del módulo.

EST4 Rutina inicial de Distribuciones de Probabilidad

Posibilita la selección por el usuario de un proceso específico y llama a la rutina correspondiente.

EST40 Ingreso de datos

Efectua la definición de datos, cuando ellos no provienen de la memoria de trabajo.

EST41 Pruebas paramétricas

Permite que el usuario seleccione una prueba paramétrica específica y llama a la rutina correspondiente.

EST410 Presentación estadísticas muestras

Es utilizada por otras rutinas para presentar los valores de las estadísricas descriptivas utilizadas en las pruebas.

EST411 Prueba sobre Mu

EST412 " " Sigma.

EST413 " " Mu1-Mu2 (variables independ.)

EST414 Prueba sobre Sig1/Sig2

EST415 " " Mu1-Mu2 (variables relacion.)

EST42 Pruebas Paramétricas

Permite que el usuario seleccione una prueba no paramétrica específica y llama a la rutina correspondiente.

EST421 Prueba de Mann-Witney

EST422 " Wilcoxon

EST423 " Spearman

Programa ESTAD5

Este módulo abarca los procesos de Análisis de variancia considerados en el sistema. La organización de sus rutinas se muestra en el Cuadro A1.5, mientras que las rutinas específicas que la componen se enumeran seguidamente.

EST5 Rutina inicial de Análisis de Variancia

Efectua el manejo inicial del tema y llama a la rutina siguiente.

EST5 Proceso de análisis de variancia

Ejecuta el proceso de Análisis de variancia sobre un conjunto de datos residente en la memoria de trabajo.

EST511 Cálculo de valores estimados y residuos

Realiza el cálculo de valores estimados y residuos a posteriori de la ejecución de un proceso de Análisis de variancia.

EST512 Comparación de medias por grupos

Efectúa la comparación de medias de dos grupos de observaciones, a posteriori de la ejecución de un proceso de Análisis de Variancia.

Programa ESTAD6

Este módulo tiene por función ejecutar todos los procesos que contempla el sistema ESTAD referidos al tema de regresión. La organización de las rutinas que actúan en el módulo se muestra en el Cuadro A1.6, enunciándose seguidamente las rutinas propias del módulo.

EST6 Inicio Regresión

Permite que el usuario seleccione un dado proceso de regresión y llama a la rutina correspondiente.

EST601 Resolución de Ecuaciones Lineales

Resuelve un sistema de ecuaciones lineales.

EST61 Regresión Lineal

Ejecuta un proceso de regresión lineal, o de una transformable a este caso, sobre un conjunto de datos residente en la memoria de trabajo.

EST612 Cálculo de desvíos cuadráticos

Efectúa el calculo de los desvíos cuadráticos entre un conjunto de valores de una variable existentes en la memoria de trabajo y los correspondientes estimados mediante un modelo de regresión.

EST613 Cálculo de Y estimado

Realiza el cálculo del valor estimado de la variable dependiente Y para valores definidos de las variables independientes, considerando un dado modelo de regresión.

EST614 Cálculo de coeficientes de correlación

Ejecuta el cálculo de los coeficientes de correlación entre las variables consideradas en la regresión.

EST615 Análisis de Variancia

Efectúa un Análisis de variancia de la regresión.

EST616 Prueba de Durbin-Watson

Tiene por función ejecutar la prueba de Durbin-Watson sobre los residuos de un propceso previo de regresión.

EST617 Cálculo de valores estimados y residuos

calcula los valores estimados y residuos mediante un modelo de regresión para un conjunto de variables residentes en la memoria de trabajo.

EST618 Predicción de valores de Y

Efectúa la predicción del valor de la variable dependiente para nuevos valores de las variables independientes.

EST62 Regresión no Lineal

Lleva a cabo un proceso de regresión no lineal sobre un conjunto de variables residentes en la memoria de trabajo.

EST621 Minimización de una función

Efectúa la minimización numérica de una función.

Programa ESTAD7

El módulo contiene la ejecución de los diversos procesos de Análisis Multivariado abarcados por el sistema ESTAD. Su organizacón se muestra en el Cuadro A1.7 y sus rutinas propias se enumeran seguidamente.

EST7 Rutina Inicial de análisis Multivariado

Presenta al usuario los diversos procesos disponibles y llama a las rutinas correspondientes.

EST71 Análisis de Componentes Principales

Efectúa el proceso de Análisis de Componentes Principales sobre un conjunto de datos residente en la memoria de trabajo.

EST711 Cálculo de Valores y Vectores propios

realiza el cálculo de los valores y vectores propios de una matriz simétrica.

EST712 Cálculo de valores de componentes

Tiene por función calcular los valores de las componentes principales para un conjunto de datos residente en la memoria de trabajo.

EST713 Graficación de Variables según componentes

Efectúa la graficación de las variables consideradas en el análisis a partir de los coeficientes de las primeras dos componentes.

EST72 Análisis Discriminante Lineal

efectúa un proceso de dicriminación lineal sobre un conjunto de datos contenido en la memoria de trabajo.

EST721 Clasificación de Observaciones

A posteriori de un proceso de clasificación realiza la clasificación de una nueva observación.

EST73 Agrupamiento Jerárquico

Se lleva a cabo un proceso de agrupamiento jeráquico de un conjunto de observaciones contenidas en la memoria de trabajo o definidas ad-hoc.

Programa ESTAD8

Este módulo lleva a cabo los procesos relacionadso con series de tiempo incluidos en el sistema ESTAD. La organización de las rutinas del módulo se indica en el Cuadro A1.8, mientras que la enumeración de las rutinas propias del módulo se efectúa seguidamente.

EST8 Rutina inicial de Series de Tiempo

permite que el usuario seleccione un proceso específico y llama a la rutina correspondiente.

EST81 Análisis Descriptivo de Series de Tiempo

Mediante ella el usuario selecciona un proceso específico de análisis descriptivo y llama a la rutina correspondiente.

EST811 Cálculo de Coeficientes de Correlación

Realiza el control de los procesos de cálculo de coeficientes de correlación en series.

EST812 Cálculo de coeficientes de autocorrelación

Efectúa el cálculo de los coeficientes de autocorrelación para una serie contenida en la memoria de trabajo.

EST813 Idem, de autocorrelación parcial

EST814 Idem, de autocorrelación cruzada

EST815 Suavizamiento de series

Realiza un proceso de suavizado de una serie contenida en la memoria de trabajo.

EST82 Modelos de Ajuste

Organiza la selección por el usuario de un modelo específico de ajuste y el llamado a la rutina correspondiente.

EST821 Promedios Móviles

EST822 Ajuste Exponencial

EST823 Ajuste Exponencial con tendencia

EST824 Ajuste Exponencial con tendencia y Estacionalidad

EST825 Predicción de valores de una serie

EST83 Modelos Autorregresivos

Tiene por función la resolución de un modelo de filtrado adaptativo sobre uns serie contenida en la memoria de trabajo.

EST831 Predicción

Realiza la predicción de nuevos valores de la serie considerada, a partir de la resolución de un dado modelo autorregrasivo.

EST84 Métodos de Descomposición

Lleva a cabo un proceso de descomposición en componentes de una serie existente en la memoria de trabajo.

EST841 Predicción

Ejecuta la predicción de nuevos valores de una serie, a partir de haber establecido previamente modelos de sus componentes.

LISTADO DE VARIABLES PRINCIPALES DE LOS MODULOS DE PROGRAMA

A(I,J) Memoria de trabajo del sistema. Cada valor I representa una observación y cada valor J la posición de una variable.

CO Posición máxima de variables definidas en un juego de datos.

DDA$ Dispositivo de memoria externa donde se encuentran los archivos de datos y/o de resultados.

I Número de orden de una observación.

J Posición de una cierta variable en un juego de datos.

JF Posición de variable donde se encuentran el número de observaciones correspondeinte a cada fila de un juego de datos de tipo agrupado.

JX(K) Posición de variable en la memoria de datos A() para la variable K definida en un cierto proceso.

K

ND Número de observaciones coorespondiente a una dada

fila de datos de tipo agrupado.

NF Número de filas de un cierto juego de datos.

NV

NX