Scénario de test & Cas d'usage
Aprendizaje activo para optimizar el etiquetado de datos.
Descubrir todas las acciones de activeLearnSe crea una tabla de sensores ('DATOS_SENSORES') y una de mantenimiento ('REGISTRO_MANTENIMIENTO'). 'DATOS_SENSORES' tiene un ID (S03) que no está en mantenimiento. 'REGISTRO_MANTENIMIENTO' tiene un ID (S04) que no está en la tabla de sensores, representando un registro obsoleto.
| 1 | DATA casuser.DATOS_SENSORES; |
| 2 | LENGTH SensorID $ 5 Valor 8; |
| 3 | INPUT SensorID $ Valor; |
| 4 | DATALINES; |
| 5 | S01 105.5 |
| 6 | S02 210.0 |
| 7 | S03 99.8 |
| 8 | ; |
| 9 | RUN; |
| 10 | |
| 11 | DATA casuser.REGISTRO_MANTENIMIENTO; |
| 12 | LENGTH SensorID $ 5 Accion $ 50; |
| 13 | INPUT SensorID $ Accion $;& |
| 14 | DATALINES; |
| 15 | S01 'Calibracion realizada' |
| 16 | S02 'Pieza reemplazada' |
| 17 | S04 'Filtro limpiado' |
| 18 | ; |
| 19 | RUN; |
| 1 | PROC CASUTIL; |
| 2 | load DATA=casuser.DATOS_SENSORES outcaslib='casuser' casout='DATOS_SENSORES' replace; |
| 3 | load DATA=casuser.REGISTRO_MANTENIMIENTO outcaslib='casuser' casout='REGISTRO_MANTENIMIENTO' replace; |
| 4 | RUN; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | activeLearn.alJoin / |
| 3 | TABLE={name='DATOS_SENSORES'}, |
| 4 | annotatedTable={name='REGISTRO_MANTENIMIENTO'}, |
| 5 | id='SensorID', |
| 6 | joinType='FULL', |
| 7 | casOut={name='AUDITORIA_COMPLETA', replace=true}; |
| 8 | RUN; |
| 9 | QUIT; |
| 1 | PROC CAS; |
| 2 | activeLearn.alJoin / |
| 3 | TABLE={name='DATOS_SENSORES'}, |
| 4 | annotatedTable={name='REGISTRO_MANTENIMIENTO'}, |
| 5 | id='SensorID', |
| 6 | joinType='RIGHT', |
| 7 | casOut={name='VALIDACION_MANTENIMIENTO', replace=true}; |
| 8 | RUN; |
| 9 | QUIT; |
La tabla 'AUDITORIA_COMPLETA' contendrá 4 filas. La fila para S03 tendrá un valor faltante para 'Accion'. La fila para S04 tendrá un valor faltante para 'Valor'. Las filas S01 y S02 estarán completas. La tabla 'VALIDACION_MANTENIMIENTO' contendrá 3 filas (S01, S02, S04), demostrando que se conservan todos los registros de la tabla derecha ('REGISTRO_MANTENIMIENTO').