Class AbstractIndividualSimulationMetric<U extends java.io.Serializable,I extends java.io.Serializable,F>
java.lang.Object
es.uam.eps.ir.relison.diffusion.metrics.AbstractIndividualSimulationMetric<U,I,F>
- Type Parameters:
U- Type of the users.I- Type of the information pieces.F- Type of the features.
- All Implemented Interfaces:
IndividualSimulationMetric<U,I,F>,SimulationMetric<U,I,F>
- Direct Known Subclasses:
AbstractFeatureIndividualSimulationMetric,CreatorIndividualEntropy,CreatorIndividualGiniComplement,CreatorRecall,InformationCount,RealPropagatedRecall
public abstract class AbstractIndividualSimulationMetric<U extends java.io.Serializable,I extends java.io.Serializable,F> extends java.lang.Object implements IndividualSimulationMetric<U,I,F>
Abstract class for representing global simulation metrics.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AbstractIndividualSimulationMetric(java.lang.String name)Constructor. -
Method Summary
Modifier and Type Method Description java.util.Map<U,java.lang.Double>calculateIndividuals()Calculates the metric for each individual in the network.java.lang.StringgetName()Obtains the name of the metric.protected abstract voidinitialize()Initializes all the variables needed for computing and updating the values of the metric.voidinitialize(Data<U,I,F> data)Initializes the metric.booleanisInitialized()Indicates if the metric has been initialized or not.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface es.uam.eps.ir.relison.diffusion.metrics.IndividualSimulationMetric
calculate, calculate, calculateIndividualsMethods inherited from interface es.uam.eps.ir.relison.diffusion.metrics.SimulationMetric
calculate, calculate, clear, initialize, update
-
Field Details
-
name
private final java.lang.String nameThe name of the metric. -
initialized
protected boolean initializedIndicates if the metric has been initialized or not. -
data
The data.
-
-
Constructor Details
-
AbstractIndividualSimulationMetric
public AbstractIndividualSimulationMetric(java.lang.String name)Constructor.- Parameters:
name- the name of the metric.
-
-
Method Details
-
getName
public java.lang.String getName()Description copied from interface:SimulationMetricObtains the name of the metric.- Specified by:
getNamein interfaceSimulationMetric<U extends java.io.Serializable,I extends java.io.Serializable,F>- Returns:
- the name of the metric.
-
isInitialized
public boolean isInitialized()Description copied from interface:SimulationMetricIndicates if the metric has been initialized or not.- Specified by:
isInitializedin interfaceSimulationMetric<U extends java.io.Serializable,I extends java.io.Serializable,F>- Returns:
- true if it has been initialized, false if it has not.
-
calculateIndividuals
Description copied from interface:IndividualSimulationMetricCalculates the metric for each individual in the network.- Specified by:
calculateIndividualsin interfaceIndividualSimulationMetric<U extends java.io.Serializable,I extends java.io.Serializable,F>- Returns:
- a map containing the values of the metric for each user.
-
initialize
Description copied from interface:SimulationMetricInitializes the metric.- Specified by:
initializein interfaceSimulationMetric<U extends java.io.Serializable,I extends java.io.Serializable,F>- Parameters:
data- the data.
-
initialize
protected abstract void initialize()Initializes all the variables needed for computing and updating the values of the metric.
-