Veröffentlicht am :
Statistisch CREATION_INTERNE

Beispiel für PROC NLIN mit Parameterprofilierung und Bootstrap

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript passt ein exponentielles Modell an einen Datensatz an. Es verwendet die PROC NLIN, um nicht nur die Modellparameter zu schätzen, sondern auch deren Stabilität und Empfindlichkeit zu bewerten. Die PROFILE-Anweisung wird verwendet, um die Profil-Likelihood von zwei Parametern zu untersuchen, während die BOOTSTRAP-Anweisung eine Resampling-Analyse durchführt, um robuste Konfidenzintervalle und grafische Diagnosen für die Schätzer zu liefern.
Datenanalyse

Type : CREATION_INTERNE


Der Datensatz 'clarke1987a' wird direkt im Skript mit einem DATA-Schritt und einer 'datalines'-Anweisung erstellt.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Codeblock erstellt die SAS-Tabelle 'clarke1987a' in der WORK-Bibliothek. Die Tabelle enthält zwei numerische Variablen, 'x' und 'y', deren Daten direkt aus dem Eingabestrom über die 'datalines'-Anweisung gelesen werden.
Kopiert!
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 Codeblock
PROC NLIN
Erklärung :
Dieser Block aktiviert die Generierung von ODS-Grafiken und führt dann die nichtlineare Regressionsprozedur (NLIN) aus. Er definiert die Anfangswerte der Parameter (parms), spezifiziert ein exponentielles Modell (model) und fordert zwei erweiterte Analysen an: eine Profil-Likelihood für 'theta1' und 'theta3' (profile) und eine Bootstrap-Analyse mit 2000 Resampling-Durchläufen, um Konfidenzintervalle und Diagnosegrafiken zu erhalten (bootstrap). Die ODS-Grafiken werden anschließend deaktiviert.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : S A S S A M P L E L I B R A R Y