Scénario de test & Cas d'usage
Simulation de deux réseaux criminels distincts (Réseau A et Réseau B) reliés par une seule transaction (la 'mule'). Utilisation de 'LabelPropagation' pour varier l'algorithme.
| 1 | DATA mycas.money_trail; INPUT src $ dst $ amount; DATALINES; GangA1 GangA2 10000 |
| 2 | GangA2 GangA3 5000 |
| 3 | GangB1 GangB2 20000 |
| 4 | GangB2 GangB3 15000 |
| 5 | GangA3 GangB1 500 |
| 6 | ; RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | network.community / links={name='money_trail'} algorithm='LABELPROPAGATION' weight='amount' outCommLinks={name='InterGangFlow', replace=true} outNodes={name='GangMembers', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch / TABLE='InterGangFlow'; |
| 4 | |
| 5 | RUN; |
| 6 |
La table `InterGangFlow` doit contenir une ligne représentant le lien pondéré entre la Communauté A et la Communauté B (correspondant à la transaction de 500). Cela valide que l'action identifie non seulement les groupes, mais aussi les ponts faibles qui les relient.