Scénario de test & Cas d'usage
Análisis de redes y algoritmos de grafos.
Descubrir todas las acciones de optNetworkCreación de una tabla de enlaces que representa cuentas (nodos) y sus relaciones compartidas.
| 1 | DATA mycas.fraude_links; |
| 2 | INPUT from $ to $; |
| 3 | DATALINES; |
| 4 | CuentaA Tel1 |
| 5 | CuentaB Tel1 |
| 6 | CuentaB IP_Addr1 |
| 7 | CuentaC IP_Addr1 |
| 8 | CuentaD Tel2 |
| 9 | CuentaE Tel2 |
| 10 | ; |
| 11 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.loadTable RESULT=r STATUS=s / |
| 3 | caslib="casuser" |
| 4 | path="fraude_links.sashdat" |
| 5 | casout={name="fraude_links", replace=true}; |
| 6 | RUN; |
| 1 | PROC CAS; |
| 2 | optNetwork.connectedComponents / |
| 3 | links={name="fraude_links"} |
| 4 | outNodes={name="ResultadosFraude", replace=true} |
| 5 | algorithm="AUTOMATIC"; |
| 6 | RUN; |
Se espera que la tabla de salida 'ResultadosFraude' agrupe a CuentaA, CuentaB y CuentaC en el mismo componente (ID 1), ya que están conectadas por Tel1 e IP_Addr1. CuentaD y CuentaE formarán un componente separado (ID 2). Esto permite al banco aislar e investigar cada grupo por separado.