Sto cercando di raggruppare / unire i nodi in un grafico usando il clustering dei grafici in 'r'.
Ecco una variazione incredibilmente giocattolo del mio problema.
- Esistono due "cluster"
- C'è un "ponte" che collega i cluster
Ecco una rete candidata:
Quando guardo la distanza di connessione, il "hopcount", se vuoi, allora posso ottenere la seguente matrice:
mymatrix <- rbind(
c(1,1,2,3,3,3,2,1,1,1),
c(1,1,1,2,2,2,1,1,1,1),
c(2,1,1,1,1,1,1,1,2,2),
c(3,2,1,1,1,1,1,2,3,3),
c(3,2,1,1,1,1,1,2,3,3),
c(3,2,1,1,1,1,1,2,2,2),
c(2,1,1,1,1,1,1,1,2,2),
c(1,1,1,2,2,2,1,1,1,1),
c(1,1,2,3,3,2,2,1,1,1),
c(1,1,2,3,3,2,2,1,1,1))
Pensieri qui:
- Per fortuna o per la semplicità del giocattolo, la matrice ha chiazze evidenti, questo non sarà il caso nella matrice (molto grande). Se randomizzassi la relazione tra punto e riga, non sarebbe così pulito.
- Potrei sbagliarmi, quindi se ho un refuso, fammelo sapere.
- Il conteggio dei salti qui è il numero più breve di salti per collegare il punto sulla riga i con il punto sulla colonna j. Un self-hop è ancora un hop, quindi la diagonale è tutto uno.
Quindi in questa matrice una distanza maggiore (luppolo) ha un numero maggiore. Se volessi una matrice che mostra "connettività" anziché distanza, allora potrei fare un punto-inverso, in cui ogni cella della matrice viene sostituita con il suo inverso moltiplicativo.
Domande:
Per aiutarmi a trovare la mia strada:
- Quali sono i termini per ridurre il numero di nodi su un grafico combinandoli? Si tratta di raggruppamento, fusione, fusione: quali sono le parole che dovrei usare?
- Quali sono le tecniche comprovate? C'è un libro di testo sull'argomento? Puoi indicare documenti o siti Web?
- Ora ho provato a guardare prima qui - è un ottimo posto per il "primo controllo". Non ho trovato quello che cercavo. Se l'ho perso (non è improbabile) puoi indicarmi una o due domande con risposta sull'argomento qui al CV?
Per portarmi dove sto andando:
- Esiste un pacchetto "R" che raggrupperà correttamente i nodi sulla rete?
- Potresti indicarmi il codice di esempio per farlo?
- Esiste un pacchetto 'R' che presenterà graficamente la rete ridotta risultante?
- Potresti indicarmi il codice di esempio per farlo?
Grazie in anticipo.
igraph
pacchetto R.