Skip to main content
. 2019 Dec 13;19(24):5523. doi: 10.3390/s19245523
Algorithm 1 Node Clustering
Input:P, K, K, N, σ
Output:C1,,CK
  1. /* Constructs adjacency matrixW */

  2. for eachi{1,,N}do

  3. for eachj{1,,N}do

  4. wij=exp(pipj22/2σ2)

  5. end for

  6. end for

  7. W=(wij)N×N

  8. /* Constructs degree matrixd */

  9. for eachi{1,,N}do

  10. di=j=1Nwij

  11. end for

  12. D=diag(d1,d2,,dN)

  13. L=DW

  14. {f1,,fK}=Eigenvector(D1/2LD1/2,K)

  15. F=(f1,,fK)

  16. /* StandardizesFby row and generatesF */

  17. for eachi{1,,N}do

  18. for eachj{1,,K}do

  19. fij=fij/k=1Kfik2

  20. end for

  21. end for

  22. F=(fij)N×K

  23. /* Constructs new samples after reducing dimensionality */

  24. for eachi{1,,N}do

  25. pi=(fi1,,fiK)T

  26. end for

  27. P={p1,,pN}

  28. {C1,,CK}=Kmeans(P,K)

  29. returnC1,,CK