Das Skript beginnt mit der Erstellung von zwei Datensätzen, 'A' und 'B', die 'lifetime'-Messungen für zwei verschiedene Hersteller enthalten, unter Verwendung von DATALINES-Blöcken. Diese beiden Datensätze werden dann zu einem einzigen Datensatz, 'lifdat', zusammengeführt. Es werden zwei Aufrufe von PROC GENMOD durchgeführt. Der erste modelliert 'lifetime' in Abhängigkeit von der Gruppe 'mfg' unter Angabe einer Gamma-Verteilung und einer Log-Link-Funktion mit einer Typ-3-Analyse. Das zweite Modell schätzt ein reines Intercept-Modell mit denselben Verteilungs- und Link-Spezifikationen und fordert Likelihood-Ratio-Konfidenzintervalle (LRCI) an.
Datenanalyse
Type : INTERNE_ERSTELLUNG
Die Daten werden direkt im Skript über DATALINES-Blöcke für die Datensätze 'A' und 'B' erstellt.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt den Datensatz 'A', indem er die 'lifetime'-Werte direkt aus den DATALINES liest. Jede Zeile enthält mehrere Beobachtungen; der Operator ' @@' wird verwendet, um den Zeiger auf der Zeile zu halten und alle 'lifetime'-Werte nacheinander zu lesen, wobei jeder der Wert 'A' für die Variable 'mfg' (Hersteller) zugewiesen wird. Die Anweisung `input lifetime @code_sas_json/...` im ursprünglichen Quellcode wurde als Fehler interpretiert und in `input lifetime @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;` korrigiert, um das korrekte Lesen von Mehrwertdaten pro Zeile zu ermöglichen, entsprechend der wahrscheinlichen Absicht des Codes und dem Beispiel der referenzierten JSON-Datei.
Erklärung : Ähnlich wie der vorherige Block erstellt dieser DATA STEP den Datensatz 'B' für den zweiten Hersteller. Der Operator ' @@' wird ebenfalls verwendet, um alle 'lifetime'-Werte pro Zeile zu lesen, wobei der Wert 'B' der Variablen 'mfg' zugewiesen wird. Die Anweisung `input lifetime @code_sas_json/...` im ursprünglichen Quellcode wurde als Fehler interpretiert und in `input lifetime @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;` korrigiert, um das korrekte Lesen von Mehrwertdaten pro Zeile zu ermöglichen, entsprechend der wahrscheinlichen Absicht des Codes und dem Beispiel der referenzierten JSON-Datei.
Erklärung : Dieser DATA STEP führt die zuvor erstellten Datensätze 'A' und 'B' zu einem neuen Datensatz namens 'lifdat' zusammen. Die Variable 'mfg' unterscheidet Beobachtungen, die von 'A' stammen, von denen, die von 'B' stammen.
Kopiert!
data lifdat;
set A B;
run;
1
DATA lifdat;
2
SET A B;
3
RUN;
4
4 Codeblock
PROC GENMOD
Erklärung : Dieser Block führt die GENMOD-Prozedur aus, um ein verallgemeinertes lineares Modell anzupassen. Die abhängige Variable ist 'lifetime', und die kategoriale Variable 'mfg' wird als Prädiktor verwendet. Das Modell spezifiziert eine Gamma-Verteilung für die Antwortvariable und eine logarithmische Link-Funktion. Die Option 'type3' fordert die Berechnung von Typ-3-Tests für die Modell-Effekte an.
Kopiert!
proc genmod data = lifdat;
class mfg;
model lifetime = mfg / dist=gamma
link=log
type3;
run;
1
PROC GENMODDATA = lifdat;
2
class mfg;
3
model lifetime = mfg / dist=gamma
4
link=log
5
type3;
6
RUN;
7
5 Codeblock
PROC GENMOD
Erklärung : Dieser zweite PROC GENMOD-Block passt ein reines Intercept-Modell für die Variable 'lifetime' an, ebenfalls mit einer Gamma-Verteilung und einer Log-Link-Funktion. Die Option 'lrci' fordert die Anzeige der auf dem Likelihood-Verhältnis basierenden Konfidenzintervalle für die Modellparameter an.
Kopiert!
proc genmod data = lifdat;
model lifetime = / dist=gamma
link=log
lrci;
run;
1
PROC GENMODDATA = lifdat;
2
model lifetime = / dist=gamma
3
link=log
4
lrci;
5
RUN;
6
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 ; NAME: GENMEX3 ; TITLE: Example 3 for PROC GENMOD ; PRODUCT: STAT ; SYSTEM: ALL ; KEYS: generalized linear models ; PROCS: GENMOD ; DATA: ; ; REF: PROC GENMOD, EXAMPLE 3 ; MISC:
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.