Los ejemplos utilizan datos generados (datalines) o SASHELP para crear modelos simples con fines de demostración, y luego descargan estos modelos. No se requiere ningún archivo externo no proporcionado.
1 Bloque de código
PROC ASTORE / DATA STEP Data
Explicación : Este ejemplo ilustra la descarga más simple de un modelo ASTORE. Comienza con la creación de un modelo logístico básico a partir del conjunto de datos SASHELP.IRIS, guardado como 'my_model' en la caslib 'casuser'. Luego, se invoca el procedimiento ASTORE con la subinstrucción DOWNLOAD para especificar el modelo ASTORE ('rstore=casuser.my_model') y la ubicación del archivo de destino en el sistema de archivos local ('save_file=/tmp/my_model.astore').
¡Copiado!
/* Création d'un modèle simple pour démonstration */
data casuser.iris_data;
set sashelp.iris;
run;
proc logistic data=casuser.iris_data outmodel=casuser.my_model;
model Species = SepalLength SepalWidth PetalLength PetalWidth;
run;
/* Téléchargement du modèle ASTORE vers le système de fichiers local */
proc astore;
download rstore=casuser.my_model;
save_file='/tmp/my_model.astore';
run;
1
/* Création d'un modèle simple pour démonstration */
model Species = SepalLength SepalWidth PetalLength PetalWidth;
8
RUN;
9
10
/* Téléchargement du modèle ASTORE vers le système de fichiers local */
11
PROC ASTORE;
12
download rstore=casuser.my_model;
13
save_file='/tmp/my_model.astore';
14
RUN;
2 Bloque de código
PROC ASTORE / DATA STEP Data
Explicación : Este ejemplo extiende el concepto mostrando cómo especificar explícitamente la caslib donde se guarda el modelo ASTORE. Se crea y se guarda un modelo GLMSELECT. La subinstrucción DOWNLOAD utiliza la opción 'caslib=' para asegurar que el modelo se identifique correctamente antes de la descarga. El archivo se guarda luego en '/tmp/auto_model.astore'.
¡Copiado!
/* Création d'un autre modèle pour démonstration */
data casuser.cars_data;
set sashelp.cars;
where Make in ('Audi', 'BMW', 'Mercedes-Benz');
run;
proc glmselect data=casuser.cars_data outmodel=casuser.auto_model;
model Cylinders = Make Type Origin DriveTrain Weight Horsepower MSRP;
selection method=stepwise;
run;
/* Téléchargement du modèle ASTORE avec des options explicites */
proc astore;
download rstore=casuser.auto_model caslib=casuser;
save_file='/tmp/auto_model.astore';
run;
1
/* Création d'un autre modèle pour démonstration */
Explicación : Este ejemplo avanzado muestra el uso de macro-variables para la ruta de destino e incluye una verificación rudimentaria de la accesibilidad de la ruta antes de la descarga. Se crea un modelo HPLOGISTIC. La ruta se define mediante la macro-variable `download_path`. Un bloque DATA _NULL_ intenta crear y eliminar un archivo temporal en la ubicación especificada para verificar si el directorio existe y es accesible. La descarga solo se realiza si la verificación es positiva, proporcionando un mecanismo básico de gestión de errores.
¡Copiado!
/* Création d'un troisième modèle pour démonstration */
data casuser.heart_data;
set sashelp.heart;
where Status='Alive';
run;
proc hplogistic data=casuser.heart_data outmodel=casuser.heart_model;
model Cholesterol = Smoking_Status_N BP_Status_N Weight_Status_N;
run;
/* Définir le chemin de téléchargement via une macro-variable */
%let download_path = /tmp/models/heart_model.astore;
/* Vérifier l'existence du répertoire de destination et télécharger */
filename _tmp_dir temp;
data _null_;
rc = fcreate("&download_path", 'f');
if rc = 0 then do;
call symputx('dir_exists', '1');
rc = fdelete("&download_path");
end;
else call symputx('dir_exists', '0');
run;
%if &dir_exists. = 1 %then %do;
proc astore;
download rstore=casuser.heart_model caslib=casuser;
save_file="&download_path";
run;
%put Modèle 'heart_model' téléchargé avec succès vers &download_path.;
%end;
%else %do;
%put ERREUR: Le chemin de téléchargement '&download_path' est invalide ou le répertoire n'existe pas/n'est pas accessible.;
%end;
1
/* Création d'un troisième modèle pour démonstration */
%put Modèle 'heart_model' téléchargé avec succès vers &download_path.;
31
%END;
32
%ELSE %DO;
33
%put ERREUR: Le chemin de téléchargement '&download_path' est invalide ou le répertoire n'existe pas/n'est pas accessible.;
34
%END;
4 Bloque de código
PROC ASTORE / PROC CAS / DATA STEP Data
Explicación : Este ejemplo demuestra un flujo de trabajo completo: creación de un modelo, descarga al sistema de archivos local y luego recarga del modelo en una 'nueva' sesión CAS simulada para realizar un scoring. Se entrena y descarga un modelo de regresión lineal. Luego, el modelo se carga (UPLOAD) con un nuevo nombre ('reloaded_model') como si se hubiera iniciado una nueva sesión CAS. Finalmente, este modelo recargado se utiliza para puntuar nuevos datos, demostrando que la descarga y recarga fueron exitosas. Esto ilustra la portabilidad de los modelos ASTORE.
¡Copiado!
/* 1. Création et entraînement d'un modèle simple */
data casuser.sample_data;
input x y;
datalines;
1 10
2 12
3 14
4 16
5 18
;
run;
proc reg data=casuser.sample_data outmodel=casuser.my_linear_model;
model y = x;
run;
/* 2. Téléchargement du modèle ASTORE */
proc astore;
download rstore=casuser.my_linear_model;
save_file='/tmp/my_linear_model.astore';
run;
/* 3. Déconnexion et reconnexion à une nouvelle session CAS (simulée) */
/* Dans un environnement réel, cela impliquerait de fermer la session courante et d'en ouvrir une nouvelle */
/* Pour cet exemple, nous allons simplement simuler en chargeant le modèle dans la même session */
/* et en utilisant une nouvelle 'nom_session_virtuelle' */
/* 4. Chargement du modèle depuis le système de fichiers local vers une nouvelle 'session' CAS */
proc astore;
upload rstore=casuser.reloaded_model;
restore_file='/tmp/my_linear_model.astore';
run;
/* 5. Utilisation du modèle rechargé pour le scoring */
data casuser.new_data;
input x;
datalines;
6
7
;
run;
proc astore;
score rstore=casuser.reloaded_model data=casuser.new_data out=casuser.scored_data;
run;
proc print data=casuser.scored_data;
run;
1
/* 1. Création et entraînement d'un modèle simple */
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.