Veröffentlicht am :
Statistik CREATION_INTERNE

Versicherungsansprüche

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines internen Datensatzes namens 'Insure' aus Rohdaten ('datalines'). Dieser Datensatz enthält die Anzahl der Ansprüche (n), die Kosten der Ansprüche (c), den Fahrzeugtyp (Car) und das Alter (Age). Eine Variable 'ln' wird ebenfalls als natürlicher Logarithmus von 'n' berechnet und als Offset im Modell verwendet. Anschließend wird eine Poisson-Regression mithilfe von PROC GENMOD angepasst, die 'c' in Abhängigkeit von 'Car' und 'Age' modelliert, mit 'ln' als Offset und der Poisson-Verteilung. Zwischenergebnisse von ODS werden verfolgt. Eine zweite Ausführung von PROC GENMOD, mit deaktiviertem ODS, exportiert die Beobachtungsstatistiken (ObStats) in einen neuen Datensatz 'myObStats' und benennt die Vorhersagevariable um. Dieser Datensatz wird dann nach dem vorhergesagten Wert (absteigend) sortiert und schließlich mit PROC PRINT und einem beschreibenden Titel ausgegeben.
Datenanalyse

Type : CREATION_INTERNE


Der Datensatz 'Insure' wird direkt im Skript mithilfe einer DATA STEP-Anweisung und der über 'datalines' bereitgestellten Daten erstellt. Es werden keine externen Daten oder SASHELP-Datensätze als primäre Quelle verwendet.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Codeblock erstellt den Datensatz 'Insure'. Er liest die Variablen 'n' (Anzahl der Beobachtungen), 'c' (Kosten), 'Car' (Fahrzeugkategorie) und 'Age' (Alterskategorie). Die Variable 'ln' wird als natürlicher Logarithmus von 'n' berechnet, der als Offset im Poisson-Regressionsmodell verwendet wird.
Kopiert!
1DATA Insure;
2 INPUT n c Car $ Age;
3 ln = log(n);
4 DATALINES;
5 500 42 Small 1
61200 37 Medium 1
7 100 1 Large 1
8 400 101 Small 2
9 500 73 Medium 2
10 300 14 Large 2
11;
2 Codeblock
PROC GENMOD
Erklärung :
Dieser Block führt die PROC GENMOD aus, um ein Poisson-Regressionsmodell anzupassen. Die Variablen 'Car' und 'Age' werden als Klassifikationsvariablen deklariert. Das Modell spezifiziert 'c' als abhängige Variable, 'Car' und 'Age' als Prädiktoren, eine Poisson-Verteilung (dist=poisson), eine logarithmische Link-Funktion (link=log) und 'ln' als Offset (offset=ln). Die Option 'obstats' fordert Statistiken auf Beobachtungsebene an. 'ODS TRACE ON' wird verwendet, um die Namen der von der Prozedur erstellten Ausgabeobjekte anzuzeigen.
Kopiert!
1ods trace on;
2 
3PROC GENMOD DATA=insure;
4 class car age;
5 model c = car age / dist=poisson link=log offset=ln obstats;
6RUN;
7 
8ods trace off;
3 Codeblock
PROC GENMOD Data
Erklärung :
Hier wird PROC GENMOD erneut ausgeführt, jedoch mit 'ODS SELECT NONE', um alle Standard-ODS-Ausgaben zu unterdrücken. Die Anweisung 'ODS OUTPUT ObStats=myObStats(...)' erfasst speziell das Ausgabeobjekt 'ObStats' (Beobachtungsstatistiken) in einem neuen SAS-Datensatz namens 'myObStats'. Nur die Variablen 'car', 'age' und 'pred' (umbenannt in 'PredictedValue') werden in diesem neuen Datensatz beibehalten.
Kopiert!
1ods select none;
2PROC GENMOD DATA=insure;
3 class car age;
4 model c = car age / dist=poisson link=log offset=ln obstats;
5 ods OUTPUT ObStats=myObStats(keep=car age pred
6 rename=(pred=PredictedValue));
7RUN;
4 Codeblock
PROC SORT
Erklärung :
Dieser Block verwendet PROC SORT, um den Datensatz 'myObStats' zu sortieren. Die Sortierung erfolgt nach der Variable 'PredictedValue' in absteigender Reihenfolge ('descending').
Kopiert!
1 
2PROC SORT
3DATA=myObStats;
4BY descending PredictedValue;
5RUN;
6 
5 Codeblock
PROC PRINT
Erklärung :
Dieser Block schließt die Analyse ab, indem er den Inhalt des sortierten Datensatzes 'myObStats' mithilfe von PROC PRINT anzeigt. 'ODS SELECT ALL' reaktiviert alle ODS-Ausgaben. Die Option 'noobs' unterdrückt die Spalte der Beobachtungsnummern. Ein Untertitel ('title2') wird hinzugefügt, um den Inhalt der gedruckten Tabelle zu beschreiben.
Kopiert!
1ods select all;
2PROC PRINT DATA=myObStats noobs;
3 title2 'Values of Car, Age, and the Predicted Values';
4RUN;
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: ODSEX4 TITLE: Documentation Example 4 for ODS PRODUCT: STAT SYSTEM: ALL KEYS: ODS PROCS: GENMOD