Das Skript beginnt mit der Erstellung eines Datensatzes namens 'nor' mittels eines DATA-Schritts und Inlinedaten (datalines). Dieser Datensatz enthält zwei Variablen, 'x' und 'y'. Anschließend wird PROC GENMOD verwendet, um ein Modell anzupassen, bei dem 'y' die abhängige Variable und 'x' die erklärende Variable ist. Die Verteilung wird als 'normal' und die Verknüpfungsfunktion als 'log' angegeben. Die OUTPUT-Klausel von PROC GENMOD wird verwendet, um die Vorhersagen und verschiedene Arten von Residuen (roh, Chi-Quadrat, Devianz usw.) in einem neuen Datensatz namens 'Residuals' zu speichern. Schließlich wird PROC PRINT verwendet, um den Inhalt des Datensatzes 'Residuals' anzuzeigen, um die Ergebnisse der Modellanpassung und die Residuendiagnosen zu überprüfen.
Datenanalyse
Type : INTERNE_ERSTELLUNG
Der Datensatz 'nor' wird direkt im Skript über einen DATA-Schritt und Inlinedaten (datalines) erstellt. Es werden keine externen Daten oder Daten von SASHELP als anfängliche Eingabe verwendet.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt einen SAS-Datensatz namens 'nor'. Er definiert zwei numerische Variablen, 'x' und 'y', und füllt diese mit den direkt im Skript über die DATALINES-Klausel bereitgestellten Werten. Dieser Datensatz wird als Eingabe für die folgende statistische Prozedur verwendet.
Erklärung : Diese Prozedur verwendet PROC GENMOD, um ein verallgemeinertes lineares Modell an den Datensatz 'nor' anzupassen. Die Variable 'y' wird in Abhängigkeit von 'x' modelliert. Der Parameter `dist=normal` gibt eine Normalverteilung für die Antwort an, und `link=log` wendet eine logarithmische Verknüpfungsfunktion an. Die OUTPUT-Klausel wird verwendet, um einen neuen Datensatz 'Residuals' zu erzeugen, der die vorhergesagten Werte ('Pred') und verschiedene Arten von Residuen für die diagnostische Modellanalyse enthält.
Kopiert!
proc genmod data=nor;
model y = x / dist = normal
link = log;
output out = Residuals
pred = Pred
resraw = Resraw
reschi = Reschi
resdev = Resdev
stdreschi = Stdreschi
stdresdev = Stdresdev
reslik = Reslik;
run;
1
PROC GENMODDATA=nor;
2
model y = x / dist = normal
3
link = log;
4
OUTPUT out = Residuals
5
pred = Pred
6
resraw = Resraw
7
reschi = Reschi
8
resdev = Resdev
9
stdreschi = Stdreschi
10
stdresdev = Stdresdev
11
reslik = Reslik;
12
RUN;
13
3 Codeblock
PROC PRINT
Erklärung : Dieser Block verwendet PROC PRINT, um den Inhalt des Datensatzes 'Residuals' anzuzeigen, der durch die vorhergehende PROC GENMOD erstellt wurde. Dies ermöglicht die Visualisierung der Modellvorhersagen und der verschiedenen berechneten Residuenmaße.
Kopiert!
proc print data=Residuals;
run;
1
PROC PRINTDATA=Residuals;
2
RUN;
3
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
Zugehörige Dokumentation
Aucune documentation spécifique pour cette catégorie.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.