Class RealPropagatedRecall<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>
es.uam.eps.ir.relison.diffusion.metrics.informationpieces.individual.RealPropagatedRecall<U,​I,​F>
Type Parameters:
U - type of the user.
I - type of the information.
F - type of the features.
All Implemented Interfaces:
IndividualSimulationMetric<U,​I,​F>, SimulationMetric<U,​I,​F>

public class RealPropagatedRecall<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
extends AbstractIndividualSimulationMetric<U,​I,​F>
Computes the fraction of pieces which were repropagated in the real setting which have been received by each user.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    private java.util.Map<U,​java.lang.Double> current
    Speed value.
    private java.util.Map<U,​java.lang.Double> maximum
    Number of currently propagated.
    private static java.lang.String PROP
    Name fixed value.

    Fields inherited from class es.uam.eps.ir.relison.diffusion.metrics.AbstractIndividualSimulationMetric

    data, initialized
  • Constructor Summary

    Constructors 
    Constructor Description
    RealPropagatedRecall()
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    double calculate()
    Calculates the metric for the current state of the simulation.
    double calculate​(U user)
    Calculates the metric value for a single user.
    void clear()
    Resets the metric.
    protected void initialize()
    Initializes all the variables needed for computing and updating the values of the metric.
    void update​(Iteration<U,​I,​F> iteration)
    Updates the different values which are necessary for computing a metric, given the information received by users in an iteration of the simulation.

    Methods inherited from class es.uam.eps.ir.relison.diffusion.metrics.AbstractIndividualSimulationMetric

    calculateIndividuals, getName, initialize, isInitialized

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface es.uam.eps.ir.relison.diffusion.metrics.IndividualSimulationMetric

    calculate, calculateIndividuals

    Methods inherited from interface es.uam.eps.ir.relison.diffusion.metrics.SimulationMetric

    calculate, initialize
  • Field Details

    • PROP

      private static final java.lang.String PROP
      Name fixed value.
      See Also:
      Constant Field Values
    • current

      private final java.util.Map<U extends java.io.Serializable,​java.lang.Double> current
      Speed value.
    • maximum

      private final java.util.Map<U extends java.io.Serializable,​java.lang.Double> maximum
      Number of currently propagated.
  • Constructor Details

  • Method Details

    • clear

      public void clear()
      Description copied from interface: SimulationMetric
      Resets the metric.
    • calculate

      public double calculate()
      Description copied from interface: SimulationMetric
      Calculates the metric for the current state of the simulation.
      Returns:
      the value of the metric for the current state of the simulation
    • update

      public void update​(Iteration<U,​I,​F> iteration)
      Description copied from interface: SimulationMetric
      Updates the different values which are necessary for computing a metric, given the information received by users in an iteration of the simulation.
      Parameters:
      iteration - the new iteration.
    • initialize

      protected void initialize()
      Description copied from class: AbstractIndividualSimulationMetric
      Initializes all the variables needed for computing and updating the values of the metric.
      Specified by:
      initialize in class AbstractIndividualSimulationMetric<U extends java.io.Serializable,​I extends java.io.Serializable,​F>
    • calculate

      public double calculate​(U user)
      Description copied from interface: IndividualSimulationMetric
      Calculates the metric value for a single user.
      Parameters:
      user - the single user.
      Returns:
      the value of the metric, NaN if something failed.