centrality
Pontuação de importância de cada nó, por uma entre várias medidas.
Categoria: Mathematics > Graph and Network Algorithms
Sintaxe
c = centrality(G, type)
Calcula, para cada nó, a medida de centralidade indicada por type.
Descrição
Cada medida responde a uma pergunta diferente. 'degree' conta as arestas de um nó. 'betweenness' conta quantos caminhos mínimos entre outros pares de nós passam por ele. 'closeness' é o inverso da soma das distâncias até todos os outros nós, sendo alta para nós próximos de tudo. 'pagerank' pontua um nó pelas pontuações dos nós que apontam para ele, e 'eigenvector' segue a mesma ideia com base no autovetor dominante da matriz de adjacência.
Em um grafo estrela o centro tem a maior pontuação em todas as medidas, uma boa verificação de sanidade.
Argumentos de entrada
G- Um
graphoudigraph. type- Medida:
'degree','betweenness','closeness','pagerank','eigenvector'e, para dígrafos, também as variantes de entrada/saída, como'indegree'e'outdegree'.
Argumentos de saída
c- Vetor com uma pontuação por nó. Maior significa mais central.
Exemplo
Grafo estrela
G = graph([1 1 1], [2 3 4]);
centrality(G, 'degree')'
centrality(G, 'betweenness')'
ans = 1×4
3 1 1 1
ans = 1×4
3 0 0 0
Observações
A escala de algumas pontuações (por exemplo como 'closeness' ou 'eigenvector' é normalizada) não foi verificada de forma exaustiva contra o MATLAB; compare valores absolutos com cuidado.