Scénario de test & Cas d'usage
Creación de un conjunto de datos de transacciones bancarias con patrones circulares deliberados (anillos de fraude) y transacciones legítimas dispersas.
| 1 | |
| 2 | DATA mycas.transacciones_aml; |
| 3 | INPUT cuenta_origen $ cuenta_destino $ monto; |
| 4 | DATALINES; |
| 5 | A01 A02 5000 A02 A03 4800 A03 A01 4900 B01 B02 100 B02 B05 50 C01 C02 9000 C02 C03 8500 C03 C04 8000 C04 C01 9200 D01 E01 200 ; |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / path='transacciones_aml.sashdat' casout={name='transacciones_aml', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | network.community / links={name='transacciones_aml'} direction='DIRECTED' algorithm='LOUVAIN' outNodes={name='aml_comunidades', replace=true} outCommunity={name='aml_stats', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
Se espera que la tabla 'aml_comunidades' asigne el mismo ID de comunidad a las cuentas A01, A02, A03 (Anillo 1) y C01, C02, C03, C04 (Anillo 2), separándolas de las transacciones legítimas o aisladas.