Class IndividualSamplingAlgorithmGridSelector<U>

java.lang.Object
es.uam.eps.ir.relison.grid.links.recommendation.sampling.IndividualSamplingAlgorithmGridSelector<U>
Type Parameters:
U - type of the users.

public class IndividualSamplingAlgorithmGridSelector<U>
extends java.lang.Object
Given a grid, this class obtains a sampling algorithm, to apply to every target user for a link prediction / contact recommendation approach.
  • Constructor Details

  • Method Details

    • getIndividualSamplingAlgorithm

      public org.jooq.lambda.tuple.Tuple2<java.lang.String,​IndividualSampler<U>> getIndividualSamplingAlgorithm​(java.lang.String name, Parameters param, FastGraph<U> graph, FastGraph<U> extraEdges, es.uam.eps.ir.ranksys.fast.preference.FastPreferenceData<U,​U> prefData, org.ranksys.formats.parsing.Parser<U> uParser)
      Obtains a configured individual sampling algorithm.
      Parameters:
      name - the name of the algorithm.
      param - the set of parameters of the algorithm.
      graph - the graph to sample.
      extraEdges - a graph useful for the sample (for example, a test graph).
      prefData - preference data representing the graph.
      uParser - a parser for reading users from text.
      Returns:
      a pair containing the name of the algorithm and its configured object.
    • getIndividualSamplingAlgorithm

      public org.jooq.lambda.tuple.Tuple2<java.lang.String,​IndividualSamplerFunction<U>> getIndividualSamplingAlgorithm​(java.lang.String name, Parameters param, org.ranksys.formats.parsing.Parser<U> uParser)
      Obtains a function for obtaining a configured individual sampling algorithm.
      Parameters:
      name - the name of the algorithm.
      param - the parameters of the algorithm.
      uParser - a parser for reading users from text.
      Returns:
      a pair containing the name of the algorithm and a function to retrieve a configured sampler.
    • getConfigurator

      public IndividualSamplingAlgorithmConfigurator<U> getConfigurator​(java.lang.String name, org.ranksys.formats.parsing.Parser<U> uParser)
      Obtains a configurator for an individual sampling algorithm.
      Parameters:
      name - the name of the algorithm.
      uParser - parser for reading users.
      Returns:
      the configurator if exists, null otherwise.