sim.field.network.stats.actorcentrality
Class NodeIndex
java.lang.Object
sim.field.network.stats.actorcentrality.NodeIndex
- Direct Known Subclasses:
- FreemanNodeIndex, InformationCentrality, PowerPrestige, ProximityPrestige
- public abstract class NodeIndex
- extends java.lang.Object
Actor Centrality Index
Normally this would be an interface containing
double getMeasure(final Network network, Object node).
BUT in some metrics (e.g. InformationCentrality and
BetweennessCentrality) all getMeasure calls use some common
precomputed matrix.
The downside of this is that one cannot have a single static instance of a certain centrality mesure,
but as long as one does not have a large number of small Networks processed in a tight loop,
the overhead of allocating a new CentralityMeasure object for each graph is small.
|
Constructor Summary |
NodeIndex(Network network)
|
|
Method Summary |
abstract double |
getMaxValue()
|
double |
getStandardizedValue(java.lang.Object node)
The value of the metric might depend on the size of the graph. |
double |
getValue(int nodeIndex)
|
abstract double |
getValue(java.lang.Object node)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
network
public final Network network
NodeIndex
public NodeIndex(Network network)
getValue
public abstract double getValue(java.lang.Object node)
getValue
public double getValue(int nodeIndex)
getStandardizedValue
public final double getStandardizedValue(java.lang.Object node)
- The value of the metric might depend on the size of the graph.
this function divides these values by the max value.
This is final because this is what I do in CentralizationStatistics
but without calling getValue(node) again.
getMaxValue
public abstract double getMaxValue()