Scénario de test & Cas d'usage
Entrenamiento de redes neuronales artificiales clásicas.
Descubrir todas las acciones de neuralNetCrea una tabla de transacciones ('transactions_raw') con múltiples variables y una tabla de modelo autoencoder ficticia ('autoencoder_model').
| 1 | DATA casuser.transactions_raw(keep=ID_TXN MONTO HORA_DIA TIPO_COMERCIO FREQ_CLIENTE) casuser.autoencoder_model; |
| 2 | /* Crear datos de transacciones */ |
| 3 | call streaminit(456); |
| 4 | DO ID_TXN = 1 to 2000; |
| 5 | MONTO = 5 + rand('uniform') * 1000; |
| 6 | HORA_DIA = rand('integer', 23); |
| 7 | TIPO_COMERCIO = rand('integer', 50); |
| 8 | FREQ_CLIENTE = rand('uniform'); |
| 9 | OUTPUT casuser.transactions_raw; |
| 10 | END; |
| 11 | |
| 12 | /* Crear modelo ficticio */ |
| 13 | LENGTH _MODEL_ 8 _MODELNAME_ $32 _TYPE_ $16; |
| 14 | _MODEL_ = 1; _MODELNAME_ = 'Autoencoder_v1'; _TYPE_ = 'REGRESSION'; |
| 15 | OUTPUT casuser.autoencoder_model; |
| 16 | RUN; |
| 1 | PROC CAS; |
| 2 | neuralNet.annScore / |
| 3 | TABLE={name='transactions_raw'}, |
| 4 | modelTable={name='autoencoder_model'}, |
| 5 | listNode='HIDDEN', |
| 6 | copyVars={'ID_TXN'}, |
| 7 | casOut={name='transaction_features', replace=true}; |
| 8 | RUN; |
| 9 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.columnInfo / TABLE={name='transaction_features'}; |
| 3 | TABLE.fetch / TABLE={name='transaction_features'} to=5; |
| 4 | RUN; |
| 5 | QUIT; |
Se crea una tabla CAS 'transaction_features'. Esta tabla contiene el 'ID_TXN' y un nuevo conjunto de columnas (ej. '_Node_1_', '_Node_2_', etc.) que representan las características comprimidas generadas por la capa oculta del autoencoder. Estas características están listas para ser usadas en otros modelos de machine learning.