Scénario de test & Cas d'usage
Entraînement d'une régression linéaire simple pour la maintenance prédictive.
| 1 | PROC CAS; |
| 2 | dataStep.runCode / code="data casuser.iot_sensors; do i=1 to 100; vibration=rand('uniform'); temperature=rand('normal', 100, 10); output; end; run;"; |
| 3 | regression.glm / TABLE={name="iot_sensors", caslib="casuser"} model={depVars={"temperature"}, effects={"vibration"}} store={name="iot_model_prod", caslib="casuser", replace=true}; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | modelPublishing.copyModelExternal / |
| 3 | modelTable={name="iot_model_prod", caslib="casuser"} |
| 4 | modelName="prod_maintenance_v1" |
| 5 | externalCaslib="casuser" |
| 6 | externalOptions={extType="FILESYSTEM", modelDir="/tmp/prod_iot/"} |
| 7 | modelOptions={replace=true}; |
| 8 | RUN; |
| 1 | PROC CAS; |
| 2 | modelPublishing.copyModelExternal / |
| 3 | modelTable={name="iot_model_prod", caslib="casuser"} |
| 4 | modelName="prod_maintenance_v1" |
| 5 | externalCaslib="casuser" |
| 6 | externalOptions={extType="FILESYSTEM", modelDir="/tmp/prod_iot/"} |
| 7 | modelOptions={replace=false}; |
| 8 | RUN; |
L'étape 1 doit réussir. L'étape 2 doit retourner une ERREUR ou un avertissement sévère indiquant que le modèle 'prod_maintenance_v1' existe déjà dans la destination et ne peut pas être remplacé (car replace=FALSE).