package centrality.examples; import Chapter4.util.TweetFileToGraph; import java.io.File; import GraphElements.RetweetEdge; import GraphElements.UserNode; import edu.uci.ics.jung.algorithms.scoring.EigenvectorCentrality; import edu.uci.ics.jung.graph.DirectedGraph; public class EigenvectorCentralityExample { public static void main(String[] args){ File tweetFile; if(args.length > 0){ tweetFile = new File(args[0]); } else{ tweetFile = new File("synthetic_retweet_network.json"); } DirectedGraph retweetGraph = TweetFileToGraph.getRetweetNetwork(tweetFile); // EigenVectorScorer scorer = new EigenVectorScorer(retweetGraph); // for(UserNode node : retweetGraph.getVertices()){ // System.out.println(node + " - " + scorer.getVertexScore(node)); // } EigenvectorCentrality eig = new EigenvectorCentrality(retweetGraph); eig.evaluate(); for(UserNode node : retweetGraph.getVertices()){ System.out.println(node + " - " + eig.getVertexScore(node)); } } }