Graph/centrality- Is there a way to avoid "Expected Cost to be positive" error?
Mostra commenti meno recenti
Hi! I'm conducting centrality analysis on a set of nodes (XYZ) and edges. My edge cost is euclidean distance. However, I currently get an error each time I calculated weighted closeness or weighted betweeness saying that "expected cost to be positive." Why am I getting this error?
Here is my code:
figure('Name','Closeness-weighted')
wcc = centrality(G,'closeness','Cost',G.Edges.Weight);
p.NodeCData = wcc;
title('Closeness Centrality Scores - Weighted')
It is a large node dataset, and I think some of the edges start and end at the same node. Is this the problem? Can i remove these easily?
Sorry! I'm a beginner. Any help or resources would be greatly appreciated.
Risposta accettata
Più risposte (1)
Steven Lord
il 15 Ott 2020
1 voto
Are any of your weights non-positive? Specifically check if any are equal to 0.
4 Commenti
William Wadsworth
il 15 Ott 2020
William Wadsworth
il 17 Ott 2020
Steven Lord
il 18 Ott 2020
If the edges start and end at the same location, are they self loops or are they connecting two nodes that happen to be at the same place? If the former consider specifying 'omitselfloops' when you construct the graph to eliminate those self loops.
William Wadsworth
il 18 Ott 2020
Categorie
Scopri di più su Networks in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!