Scénario de test & Cas d'usage
Entrenamiento de un modelo de regresión simple para predicción de temperatura.
| 1 | |
| 2 | DATA casuser.sensores; |
| 3 | DO i=1 to 200; |
| 4 | temp_actual=rand('normal', 80, 5); |
| 5 | temp_futura=temp_actual*1.02 + rand('normal',0,1); |
| 6 | OUTPUT; |
| 7 | END; |
| 8 | |
| 9 | RUN; |
| 10 | |
| 11 | PROC CAS; |
| 12 | regression.glm RESULT=r / TABLE={name='sensores', caslib='casuser'}, target='temp_futura', inputs={{name='temp_actual'}}, saveState={name='modelo_temp_critico', caslib='casuser', replace=true}; |
| 13 | |
| 14 | RUN; |
| 15 | |
| 16 | QUIT; |
| 17 |
| 1 | |
| 2 | PROC CAS; |
| 3 | modelPublishing.copyModelExternal / modelTable={name='modelo_temp_critico', caslib='casuser'}, modelName='Predictor_Fallo_V1', externalCaslib='db_mantenimiento', externalOptions={extType='TERADATA', modelTable={name='modelos_prod'}}, modelOptions={replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | modelPublishing.copyModelExternal / modelTable={name='modelo_temp_critico', caslib='casuser'}, modelName='Predictor_Fallo_V1', externalCaslib='db_mantenimiento', externalOptions={extType='TERADATA', modelTable={name='modelos_prod'}}, modelOptions={replace=false}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
El paso 1 debe ser exitoso. El paso 2 debe generar un error explícito en el log indicando que el modelo 'Predictor_Fallo_V1' ya existe en el destino y no se puede sobrescribir porque 'replace' es false.