Class RecommenderIndividualSamplerConfigurator<U>
java.lang.Object
es.uam.eps.ir.relison.grid.links.recommendation.sampling.RecommenderIndividualSamplerConfigurator<U>
- Type Parameters:
U- Type of the users.
- All Implemented Interfaces:
IndividualSamplingAlgorithmConfigurator<U>
public class RecommenderIndividualSamplerConfigurator<U> extends java.lang.Object implements IndividualSamplingAlgorithmConfigurator<U>
Class for configuring distance two individual samplers.
-
Field Summary
Fields Modifier and Type Field Description private AlgorithmGridSelector<U>gridSelectorGrid selector for the algorithms.private static java.lang.StringKIdentifier for the cutoff of the recommendation.private static java.lang.StringRECIdentifier for the recommendation algorithm. -
Constructor Summary
Constructors Constructor Description RecommenderIndividualSamplerConfigurator(org.ranksys.formats.parsing.Parser<U> uParser)Constructor. -
Method Summary
Modifier and Type Method Description org.jooq.lambda.tuple.Tuple2<java.lang.String,IndividualSamplerFunction<U>>grid(Parameters params)Obtains a function for obtaining an individual sampling algorithm.org.jooq.lambda.tuple.Tuple2<java.lang.String,IndividualSampler<U>>grid(Parameters params, FastGraph<U> trainGraph, FastGraph<U> testGraph, es.uam.eps.ir.ranksys.fast.preference.FastPreferenceData<U,U> prefData)Obtains an individual sampling algorithm.
-
Field Details
-
REC
private static final java.lang.String RECIdentifier for the recommendation algorithm.- See Also:
- Constant Field Values
-
K
private static final java.lang.String KIdentifier for the cutoff of the recommendation.- See Also:
- Constant Field Values
-
gridSelector
Grid selector for the algorithms.
-
-
Constructor Details
-
RecommenderIndividualSamplerConfigurator
Constructor.- Parameters:
uParser- user parser.
-
-
Method Details
-
grid
public org.jooq.lambda.tuple.Tuple2<java.lang.String,IndividualSampler<U>> grid(Parameters params, FastGraph<U> trainGraph, FastGraph<U> testGraph, es.uam.eps.ir.ranksys.fast.preference.FastPreferenceData<U,U> prefData)Description copied from interface:IndividualSamplingAlgorithmConfiguratorObtains an individual sampling algorithm.- Specified by:
gridin interfaceIndividualSamplingAlgorithmConfigurator<U>- Parameters:
params- the parameter selection for the approach.trainGraph- the original graph.testGraph- a test graph to consider when sampling.prefData- the training preference data.- Returns:
- a pair containing the name of the algorithm and the configured algorithm.
-
grid
public org.jooq.lambda.tuple.Tuple2<java.lang.String,IndividualSamplerFunction<U>> grid(Parameters params)Description copied from interface:IndividualSamplingAlgorithmConfiguratorObtains a function for obtaining an individual sampling algorithm.- Specified by:
gridin interfaceIndividualSamplingAlgorithmConfigurator<U>- Parameters:
params- the sampling parameters.- Returns:
- a pair containing the name of the algorithm and a function for obtaining the configured algorithm.
-