Veröffentlicht am :
Statistik CREATION_INTERNE

Beispiel 4 für PROC NLIN: Einfluss der Parametrisierung auf die Krümmung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Programm beginnt mit der Erstellung eines 'logistic'-Datensatzes, der eine Dosis-Wirkungs-Beziehung simuliert. Anschließend wird die NLIN-Prozedur verwendet, um ein log-logistisches Modell mit drei verschiedenen Parametrisierungen anzupassen. Ziel ist es zu zeigen, wie die Wahl der Parameter die Nichtlinearitätsmaße (wie den Hougaard-Bias) und die Zuverlässigkeit der Konfidenzintervalle beeinflusst.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Code über einen DATA-Schritt und DATALINES-Anweisungen generiert.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellung des 'logistic'-Datensatzes, der die Variablen 'dose' und 'y' sowie eine logarithmische Transformation der Dosis enthält.
Kopiert!
1DATA logistic;
2 INPUT dose y;
3 logdose = log(dose);
4 DATALINES;
50.009 106.56
60.035 94.12
70.07 89.76
80.15 60.21
90.20 39.95
100.28 21.88
110.50 7.46
12;
2 Codeblock
PROC SGPLOT
Erklärung :
Grafische Darstellung der Daten als Streudiagramm (scatter plot) mit logarithmischer Skala auf der Abszissenachse.
Kopiert!
1PROC SGPLOT DATA=logistic;
2 scatter y=y x=dose;
3 xaxis type=log logstyle=linear;
4RUN;
3 Codeblock
PROC NLIN
Erklärung :
Erste Anpassung des nichtlinearen Modells mit den Parametern Alpha, Beta und Gamma. Die Optionen 'bias', 'hougaard' und 'nlinmeasures' fordern Diagnostiken zur Nichtlinearität und Verzerrung der Parameter an.
Kopiert!
1PROC NLIN DATA=logistic bias hougaard nlinmeasures;
2 parameters alpha=100 beta=3 gamma=300;
3 delta = 0;
4 Switch = 1/(1+gamma*exp(beta*log(dose)));
5 model y = delta + (alpha - delta)*Switch;
6RUN;
4 Codeblock
PROC NLIN Data
Erklärung :
Zweite Anpassung mit einer Reparametrisierung, die Gamma durch LD50 (letale Dosis 50%) ersetzt. Diese Formulierung ist oft besser interpretierbar. Die vorhergesagten Ergebnisse werden in der Tabelle 'nlinout' gespeichert.
Kopiert!
1PROC NLIN DATA=logistic bias hougaard;
2 parameters alpha=100 beta=3 LD50=0.15;
3 delta = 0;
4 Switch = 1/(1+exp(beta*log(dose/LD50)));
5 model y = delta + (alpha - delta)*Switch;
6 OUTPUT out=nlinout pred=p lcl=lcl ucl=ucl;
7RUN;
5 Codeblock
PROC NLIN Data
Erklärung :
Dritte Anpassung mit einer weiteren Reparametrisierung unter Verwendung von 'mustar' (vorhergesagter Wert bei einer festen Dosis xstar). Dieser Ansatz zielt darauf ab, die Nichtlinearität der Parameter weiter zu reduzieren.
Kopiert!
1PROC NLIN DATA=logistic bias hougaard nlinmeasures;
2 parameters alpha=100 mustar=20 LD50=0.15;
3 delta = 0;
4 xstar = 0.3;
5 beta = log((alpha - mustar)/(mustar - delta)) / log(xstar/LD50);
6 Switch = 1/(1+exp(beta*log(dose/LD50)));
7 model y = delta + (alpha - delta)*Switch;
8 OUTPUT out=nlinout pred=p lcl=lcl ucl=ucl;
9RUN;
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 : SAS SAMPLE LIBRARY