Hubs and authorities (HITS) algorithm for ngraph.graph
.
HITS algorithm is a link analysis algorithm, which assigns each graph node two
scores:
- authority - estimates the value of a node
- hub - estimates the value of outgoing links from a node
See more details about algorithm here: Hyperlink-Induced Topic Search.
// let's say we have a graph with just one link: a -> b
var graph = require('ngraph.graph')();
graph.addLink('a', 'b');
// let's compute ranks for each node:
var hits = require('ngraph.hits');
var result = hits(graph);
Now result
will be an object with the following values:
{
"a": {
"authority": 0,
"hub": 1
},
"b": {
"authority": 1,
"hub": 0
}
}
By default the algorithm will compute ranks values with 1e-8
precision. You
can configure this by passing optional argument:
var precision = 1e-5;
hits(graph, precision); // compute with 1e-5 precision
With npm do:
npm install ngraph.hits
MIT