Dieses Makro berechnet die mittlere absolute Abweichung, definiert als der Mittelwert der Absolutwerte der Abweichungen vom Mittelwert. Das Skript verwendet Standardprozeduren (MEANS, TRANSPOSE) und DATA-Schritte zur Manipulation der Datenstrukturen. Es hängt von externen Dienstmakros (%ranname und %get_number_column_names) für die Verwaltung von Variablennamen und temporären Dateien ab.
Datenanalyse
Type : EXTERNE
Die Daten werden über den Makroparameter &returns bereitgestellt. Das Skript erwartet numerische Daten, die Renditen darstellen.
1 Codeblock
MACRO DEFINITION
Erklärung : Definition des Makros und Initialisierung lokaler Variablen sowie temporärer Tabellennamen über ein externes Makro %ranname. Identifizierung numerischer Spalten über %get_number_column_names.
Erklärung : Zusammenführung der Rohdaten mit ihren jeweiligen Mittelwerten. Verwendung eines Arrays (ARRAY) zur Berechnung des Absolutwerts der Differenz zwischen jeder Beobachtung und dem Mittelwert (Abs(Wert - Mittelwert)).
Kopiert!
data &merged;
merge &price_t &meanData;
run;
...
data &merged(drop= &i mean);
set &merged;
array z[*] &z;
do &i= 1 to dim(z);
z[&i]= sum(z[&i], -(Mean));
z[&i]= abs(z[&i]);
end;
run;
1
DATA &merged;
2
MERGE &price_t &meanData;
3
RUN;
4
...
5
DATA &merged(drop= &i mean);
6
SET &merged;
7
array z[*] &z;
8
DO &i= 1 to dim(z);
9
z[&i]= sum(z[&i], -(Mean));
10
z[&i]= abs(z[&i]);
11
END;
12
RUN;
6 Codeblock
PROC MEANS Data
Erklärung : Endgültige Berechnung des Mittelwerts der absoluten Abweichungen (MAD) auf den transformierten Daten.
Kopiert!
proc means data= &merged mean noprint;
output out= &outData;
run;
1
2
PROC MEANS
3
DATA= &merged mean noprint;
4
OUTPUT out= &outData;
5
RUN;
6
7 Codeblock
PROC DATASETS
Erklärung : Bereinigung der temporären Tabellen, die während der Makroausführung generiert wurden.
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 : Copyright (c) 2015 by The Financial Risk Group, Cary, NC, USA.
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.