Graph/centrality- Is there a way to avoid "Expected Cost to be positive" error?
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (1)
Steven Lord
am 15 Okt. 2020
1 Stimme
Are any of your weights non-positive? Specifically check if any are equal to 0.
4 Kommentare
William Wadsworth
am 15 Okt. 2020
William Wadsworth
am 17 Okt. 2020
Steven Lord
am 18 Okt. 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
am 18 Okt. 2020
Kategorien
Mehr zu Networks finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!