Class Stats

java.lang.Object
it.unimi.dsi.webgraph.Stats

public class Stats
extends Object
Computes basic statistical data about a given graph.

This class loads a graph of given basename, and computes the following data:

  1. an ASCII file containing the outdegree distribution; line n contains the number of nodes with outdegree n (starting from 0);
  2. an ASCII file containing the indegree distribution; line n contains the number of nodes with indegree n (starting from 0);
  3. a property file containing several self-descriptive data, such as the average indegree/outdegree (which should be identical), sample nodes with minimum or maximum indegree/outdegree, and so on; additional data will be computed if files produced by StronglyConnectedComponents are present with the same basename (in particular, buckets and component sizes);
  4. if files produced by StronglyConnectedComponents are present with the same basename, an ASCII file containing the distribution of strongly connected components, specified as a sequence of lines each containing a pair of integer <size, count>.

The graph is loaded offline: the only memory allocated is for indegree count (one integer per node) and for storing the actual counts (one integer per indegree/outdegree value).