Scénario de test & Cas d'usage
Netzwerkanalyse und Graphenalgorithmen.
Entdecken Sie alle Aktionen von optNetworkErstellung einer Transaktionstabelle mit zwei offensichtlichen Clustern (Ring A-B-C und Paar D-E) sowie isolierten Transaktionen.
| 1 | |
| 2 | DATA mycas.bank_transactions; |
| 3 | INPUT sender $ receiver $ amount; |
| 4 | DATALINES; |
| 5 | Acc1 Acc2 1000 Acc1 Acc3 500 Acc2 Acc3 200 Acc4 Acc5 10000 Acc6 Acc7 50 Acc7 Acc8 50 ; |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | ACTION optNetwork.connectedComponents / links={name="bank_transactions"} direction="UNDIRECTED" outNodes={name="CustomerClusters", replace=true} out={name="ClusterSummary", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | ACTION TABLE.fetch / TABLE={name="CustomerClusters"} sortBy="concomp"; |
| 4 | |
| 5 | RUN; |
| 6 |
Die Tabelle `CustomerClusters` sollte jedem Konto (`sender`/`receiver`) eine `concomp` (Komponenten-ID) zuweisen. Acc1, Acc2 und Acc3 sollten dieselbe ID haben. Acc4 und Acc5 eine andere, ebenso Acc6, Acc7 und Acc8. `ClusterSummary` zeigt die Gesamtzahl der Ringe.