Publicado el :
Estadística CREATION_INTERNE

Ejemplo de PROC NLIN con Perfilado de Parámetros y Bootstrap

Este código también está disponible en: Deutsch English Français
En espera de validación
El script ajusta un modelo exponencial a un conjunto de datos. Utiliza el procedimiento NLIN no solo para estimar los parámetros del modelo, sino también para evaluar su estabilidad y sensibilidad. La declaración PROFILE se usa para examinar la verosimilitud del perfil de dos de los parámetros, mientras que la declaración BOOTSTRAP realiza un análisis de remuestreo para proporcionar intervalos de confianza robustos y diagnósticos gráficos sobre los estimadores.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos 'clarke1987a' se crea directamente en el script usando un paso DATA y una instrucción 'datalines'.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque de código crea la tabla SAS 'clarke1987a' en la librería WORK. La tabla contiene dos variables numéricas, 'x' e 'y', cuyos datos se leen directamente desde el flujo de entrada a través de la instrucción 'datalines'.
¡Copiado!
1DATA clarke1987a;
2 INPUT x y;
3 DATALINES;
41 3.183
52 3.059
63 2.871
74 2.622
85 2.541
96 2.184
107 2.110
118 2.075
129 2.018
1310 1.903
1411 1.770
1512 1.762
1613 1.550
17;
18 
2 Bloque de código
PROC NLIN
Explicación :
Este bloque activa la generación de gráficos ODS, luego ejecuta el procedimiento de regresión no lineal (NLIN). Define los valores iniciales de los parámetros (parms), especifica un modelo exponencial (model), y solicita dos análisis avanzados: un perfilado de la verosimilitud para 'theta1' y 'theta3' (profile) y un análisis bootstrap con 2000 remuestreos para obtener intervalos de confianza y gráficos de diagnóstico (bootstrap). Los gráficos ODS se desactivan a continuación.
¡Copiado!
1ods graphics on;
2PROC NLIN DATA=clarke1987a plots(stats=none)=diagnostics;
3 parms theta1=-0.15
4 theta2=2.0
5 theta3=0.80;
6 profile theta1 theta3 / range = -6 to 2 BY 0.2 all;
7 bootstrap / nsamples = 2000 seed=123 bootplots bootci bootcov;
8 model y = theta3 + theta2*exp(theta1*x);
9RUN;
10ods graphics off;
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