Je suis en train de mettre en œuvre une mesure de centre-périphérie réseau à partir d'un article (lien: Borgatti & Everett 2000) R. L'approche de base appliqué par les auteurs est de:Les réseaux sociaux et les algorithmes génétiques en R
Réorganiser les lignes et les colonnes de la matrice de réseau afin que les acteurs qui sont bien connectés les uns aux autres occupent le coin supérieur gauche.
créer une matrice de motif idéal sur la base de la rangée/Agencement de colonne dans l'étape 1
évaluer la corrélation entre les deux matrices
Selon les auteurs de la tour dans la première étape consiste à trouver l'arrangement ligne/colonne de la matrice qui corrèle le plus haut avec sa matrice de motifs induits, et ils recommandent d'utiliser un algorithme génétique pour trouver la meilleure disposition rangée/colonne. Je suis coincé dans les premières étapes de l'algorithme:
Comment puis-je en R créer des arrangements de matrice ligne/colonne aléatoire qui préservent l'ordre des entrées colonne/ligne? Une fois que j'ai évalué l'ajustement entre les arrangements matriciels et les matrices de modèles, comment "multiplier" de nouveaux arrangements matriciels basés sur les matrices "les plus aptes"?
Merci.
merci beaucoup pour la réponse, mais quand je teste le code, il semble créer de nouvelles entrées dans la matrice. Puisque j'ai affaire à une matrice d'adjacence, la somme de 1s devrait être constante, il s'agit juste des colonnes et des rangées qui doivent être réarrangées. –
Thomas, je ne suis pas un expert des opérateurs de recombinaison sur les matrices d'adjacence. J'ai cependant mis à jour ma réponse pour que la matrice de probabilités de fitness soit symétrique - cela fera que le résultat M soit aussi une matrice d'adjacence, je crois. –