Die für die Regressionen verwendeten Daten basieren auf der Tabelle 'cars' aus der internen SASHELP-Bibliothek. Diese Tabelle wird in jede entfernte Sitzung in eine CAS-Tabelle ('casuser.cars') geladen, bevor sie von den CAS-Regressionsaktionen verwendet wird.
1 Codeblock
SAS/CONNECT
Erklärung : Dieser Block richtet zwei separate SAS/CONNECT-Sitzungen, 'session1' und 'session2', ein. Jedes 'signon' initiiert einen entfernten SAS-Prozess, der die parallele oder verteilte Ausführung von Code ermöglicht. Die Option 'sascmd' gibt den Befehl an, der zur Initialisierung des entfernten SAS-Prozesses ausgeführt werden soll.
Erklärung : Dieser Block übermittelt Code asynchron (WAIT=NO) an 'session1'. Er konfiguriert die CAS-Optionen für die entfernte Sitzung, stellt eine Verbindung zum angegebenen CAS-Controller mit einem erweiterten Timeout her, stellt alle Caslibs zur Verfügung und verwendet dann einen DATA STEP, um die Tabelle 'cars' aus SASHELP in eine neue CAS-Tabelle namens 'cars' in der Caslib 'casuser' zu laden. Diese Tabelle dient als Quelle für die CAS-Analysen.
Kopiert!
rsubmit session1 wait=no;
options casdatalimit=10G;
options compress=yes;
cas host="19w47mpp-2.gtp-americas.sashq-d.openstack.sas.com"
port=5570
sessopts=(TIMEOUT=99,DQLOCALE=ENUSA);
caslib _all_ assign;
data casuser.cars;
set sashelp.cars;
run;
1
rsubmit session1 wait=no;
2
options casdatalimit=10G;
3
options compress=yes;
4
5
cas host="19w47mpp-2.gtp-americas.sashq-d.openstack.sas.com"
6
port=5570
7
sessopts=(TIMEOUT=99,DQLOCALE=ENUSA);
8
9
caslib _all_ assign;
10
11
DATA casuser.cars;
12
SET sashelp.cars;
13
RUN;
3 Codeblock
PROC CAS Data
Erklärung : In 'session1' führt dieser Block eine 'simple.regression'-Aktion über PROC CAS aus. Er spezifiziert 'mpg_highway' als Zielvariable und 'weight' als Eingabevariable, mit einem Signifikanzniveau Alpha von 0.05 und einer polynomialen Ordnung von 3. Die Regressionsergebnisse werden in einer CAS-Tabelle 'reg1' gespeichert, und spezifische Variablen dieser Ergebnisse werden für die spätere Analyse über die Aktion 'table.fetch' abgerufen.
Erklärung : Dieser Block, asynchron an 'session2' übermittelt, ähnelt dem entsprechenden Block in 'session1'. Er konfiguriert die CAS-Optionen, stellt eine Verbindung zum selben CAS-Controller her, stellt die Caslibs zur Verfügung und lädt die Tabelle 'cars' aus SASHELP in eine CAS-Tabelle 'casuser.cars'. Dies ermöglicht es 'session2', unabhängig und parallel für eigene CAS-Analysen zu arbeiten.
Kopiert!
rsubmit session2 wait=no;
options casdatalimit=10G;
options compress=yes;
cas host="19w47mpp-2.gtp-americas.sashq-d.openstack.sas.com"
port=5570
sessopts=(TIMEOUT=99,DQLOCALE=ENUSA);
caslib _all_ assign;
data casuser.cars;
set sashelp.cars;
run;
1
rsubmit session2 wait=no;
2
options casdatalimit=10G;
3
options compress=yes;
4
5
cas host="19w47mpp-2.gtp-americas.sashq-d.openstack.sas.com"
6
port=5570
7
sessopts=(TIMEOUT=99,DQLOCALE=ENUSA);
8
9
caslib _all_ assign;
10
11
DATA casuser.cars;
12
SET sashelp.cars;
13
RUN;
5 Codeblock
PROC CAS Data
Erklärung : In 'session2' führt dieser Block ebenfalls eine 'simple.regression'-Aktion über PROC CAS auf 'casuser.cars' aus, jedoch mit unterschiedlichen Parametern: einem Alpha-Niveau von 0.15 und einer polynomialen Ordnung von 2. Die Ergebnisse werden in einer CAS-Tabelle 'reg2' gespeichert, und dieselben Schlüsselvariablen werden wie in 'session1' abgerufen, um einen Vergleich oder eine Analyse der verschiedenen Regressionsmodelle zu ermöglichen.
Erklärung : Dieser letzte Block verwaltet die Synchronisation und das Schließen der SAS/CONNECT-Sitzungen. Die Anweisung 'waitfor _all_ session1 session2;' blockiert die Ausführung des Hauptprogramms, bis beide entfernten Sitzungen ihre Aufgaben abgeschlossen haben. 'rget' wird dann verwendet, um die Protokolle und Ergebnisse (falls vorhanden) jeder Sitzung abzurufen. Schließlich trennt 'signoff' die Verbindung und beendet die SAS/CONNECT-Sitzungen ordnungsgemäß.
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.
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.