Les données utilisées pour les régressions sont basées sur la table 'cars' de la bibliothèque interne SASHELP. Cette table est chargée dans chaque session distante vers une table CAS ('casuser.cars') avant d'être utilisée par les actions CAS de régression.
1 Bloc de code
SAS/CONNECT
Explication : Ce bloc établit deux sessions SAS/CONNECT distinctes, 'session1' et 'session2'. Chaque 'signon' initie un processus SAS distant, permettant l'exécution de code en parallèle ou de manière distribuée. L'option 'sascmd' spécifie la commande à exécuter pour démarrer le processus SAS distant.
Explication : Ce bloc soumet du code à 'session1' de manière asynchrone (WAIT=NO). Il configure les options CAS pour la session distante, établit une connexion au contrôleur CAS spécifié avec un timeout étendu, rend toutes les caslibs disponibles, puis utilise un DATA STEP pour charger la table 'cars' de SASHELP dans une nouvelle table CAS nommée 'cars' au sein de la caslib 'casuser'. Cette table sera la source des analyses CAS.
Copié !
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 Bloc de code
PROC CAS Data
Explication : Dans 'session1', ce bloc exécute une action 'simple.regression' via PROC CAS. Il spécifie 'mpg_highway' comme variable cible et 'weight' comme variable d'entrée, avec un niveau de signification alpha de 0.05 et un ordre polynomial de 3. Les résultats de la régression sont sauvegardés dans une table CAS 'reg1', et des variables spécifiques de ces résultats sont récupérées pour analyse ultérieure via l'action 'table.fetch'.
Explication : Ce bloc, soumis de manière asynchrone à 'session2', est similaire au bloc correspondant de 'session1'. Il configure les options CAS, se connecte au même contrôleur CAS, rend les caslibs disponibles et charge la table 'cars' de SASHELP vers une table CAS 'casuser.cars'. Cela permet à 'session2' d'opérer indépendamment et en parallèle pour ses propres analyses CAS.
Copié !
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 Bloc de code
PROC CAS Data
Explication : Dans 'session2', ce bloc exécute également une action 'simple.regression' via PROC CAS sur 'casuser.cars', mais avec des paramètres différents : un niveau alpha de 0.15 et un ordre polynomial de 2. Les résultats sont sauvegardés dans une table CAS 'reg2', et les mêmes variables clés sont récupérées que dans 'session1' pour permettre une comparaison ou une analyse des différents modèles de régression.
Explication : Ce bloc final gère la synchronisation et la fermeture des sessions SAS/CONNECT. La déclaration 'waitfor _all_ session1 session2;' bloque l'exécution du programme principal jusqu'à ce que les deux sessions distantes aient terminé leurs tâches. 'rget' est ensuite utilisé pour rapatrier les journaux et les résultats (s'il y en a) de chaque session. Enfin, 'signoff' déconnecte et termine proprement les sessions SAS/CONNECT.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.