Publicado el :

Análisis de regresión en datos de clase y población

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza ejecutando dos modelos de regresión lineal a través de `PROC REG` en el conjunto de datos `sashelp.class`, explorando la relación entre `Weight` y `Height`, y luego incluyendo `Age`. A continuación, define títulos globales para la salida. Se utiliza un paso `DATA` para crear el conjunto de datos `USPopulation` leyendo los datos `Population` directamente desde un bloque `datalines`. Este paso también calcula variables derivadas `Year` y `YearSq`. Una segunda `PROC REG` se aplica a `USPopulation` para modelar `Population` en función de `Year`, con una funcionalidad `ODS OUTPUT` para guardar la matriz de covarianza (`covb`) en un conjunto de datos `Bmatrix`. El modelo se modifica posteriormente para añadir `YearSq`. Finalmente, una `PROC PRINT` muestra el contenido del conjunto de datos `Bmatrix`, utilizando las variables del sistema `_run_` para la identificación de las observaciones.
Análisis de datos

Type : MIXTE


El script utiliza el conjunto de datos de ejemplo interno `sashelp.class`. También genera un conjunto de datos `USPopulation` internamente a partir de datos numéricos proporcionados a través de `datalines`. El conjunto de datos `Bmatrix` se crea dinámicamente como una salida ODS de `PROC REG`.

1 Bloque de código
PROC REG
Explicación :
Este bloque ejecuta el procedimiento de regresión lineal (`PROC REG`) en el conjunto de datos `sashelp.class`. Primero ajusta un modelo simple de `Weight` en función de `Height`, luego un segundo modelo que incluye `Age` además de `Height` como predictores de `Weight`.
¡Copiado!
1PROC REG DATA=sashelp.class;
2 var Age;
3 model Weight = Height;
4RUN;
5 
6 model Weight = Height Age;
7RUN;
8QUIT;
2 Bloque de código
DATA STEP Data
Explicación :
Este paso `DATA` crea un nuevo conjunto de datos llamado `USPopulation`. La variable `Population` se lee a partir de los datos proporcionados en el bloque `datalines`. La variable `Year` se inicializa en 1780 y se incrementa en 10 para cada observación, y `YearSq` se calcula como el cuadrado de `Year`. La variable `Population` también se escala dividiéndola por 1000. La referencia `input Population @code_sas_json/...` presente en el script original es un error de sintaxis SAS y ha sido corregida a `input Population;` para permitir la ejecución del código.
¡Copiado!
1title1 'US Population Study';
2title2 'Concatenating Two Tables into One Data Set';
3 
4DATA USPopulation;
5 INPUT Population ;
6 retain Year 1780;
7 Year=Year+10;
8 YearSq=Year*Year;
9 Population=Population/1000;
10 DATALINES;
113929 5308 7239 9638 12866 17069 23191 31443 39818 50155
1262947 75994 91972 105710 122775 131669 151325 179323 203211
13;
3 Bloque de código
PROC REG
Explicación :
Esta `PROC REG` analiza la relación entre `Population` y `Year` utilizando el conjunto de datos `USPopulation`. Utiliza `ODS OUTPUT` para crear un conjunto de datos llamado `Bmatrix` que contiene la matriz de covarianza de las estimaciones de los parámetros. Después de la primera ejecución, la variable `YearSq` se añade al modelo a través de la instrucción `add`, y se imprimen los resultados actualizados. El procedimiento finaliza con `quit;`.
¡Copiado!
1PROC REG DATA=USPopulation;
2 ods OUTPUT covb(persist=RUN)=Bmatrix;
3 var YearSq;
4 model Population = Year / covb;
5RUN;
6 
7 add YearSq;
8 PRINT;
9QUIT;
4 Bloque de código
PROC PRINT
Explicación :
Esta `PROC PRINT` muestra el contenido del último conjunto de datos creado o activo, que muy probablemente es el conjunto de datos `Bmatrix` generado por la `PROC REG` anterior. Las opciones `id _run_;` y `by _run_;` se utilizan para identificar y agrupar las observaciones en función de la variable interna `_run_`, a menudo generada por `ODS OUTPUT` con la opción `PERSIST=RUN`.
¡Copiado!
1PROC PRINT;
2 id _run_;
3 BY _run_;
4RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : S A S S A M P L E L I B R A R Y, NAME: ODSEX6, TITLE: Documentation Example 6 for ODS, PRODUCT: STAT