Class GridSearch
- java.lang.Object
-
- es.upm.etsisi.cf4j.util.optimization.RandomSearch
-
- es.upm.etsisi.cf4j.util.optimization.GridSearch
-
public class GridSearch extends RandomSearch
Utility class to performs a grid search over a Recommender instance. The Recommender class used during the grid search must contains a constructor with the signature Recommender::<init>(DataModel, Map<String, Object>) that initializes the Recommender using the attributes defined in the Map object. The parameters used in the search process, i.e. the development set, must be defined in a ParamsGrid instance. The random search is executed in such a way that it minimizes (by default) or maximizes a QualityMeasure instance over the test set of the DataModel instance. If the QualityMeasure requires parameters to work, it must contains a constructor with the signature QualityMeasure::<init>(Recommender, Map<String, Object>) that initializes the QualityMeasure using the attributes defined in the Map object.
-
-
Constructor Summary
Constructors Constructor Description GridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure> qualityMeasureClass)
GridSearch constructorGridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure>[] qualityMeasuresClasses)
GridSearch constructorGridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure>[] qualityMeasuresClasses, Map<String,Object>[] qualityMeasuresParams)
GridSearch constructorGridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure> qualityMeasureClass, Map<String,Object> qualityMeasureParams)
GridSearch constructor
-
Method Summary
-
Methods inherited from class es.upm.etsisi.cf4j.util.optimization.RandomSearch
exportResults, exportResults, exportResults, exportResults, fit, getBestParams, getBestParams, getBestParams, getBestScore, getBestScore, getBestScore, getResults, printResults, printResults, printResults, printResults
-
-
-
-
Constructor Detail
-
GridSearch
public GridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure> qualityMeasureClass)
GridSearch constructor- Parameters:
datamodel
- DataModel instancegrid
- ParamsGrid instance containing the development setrecommenderClass
- Recommender class to be evaluatedqualityMeasureClass
- QualityMeasure class used to evaluate the Recommender
-
GridSearch
public GridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure> qualityMeasureClass, Map<String,Object> qualityMeasureParams)
GridSearch constructor- Parameters:
datamodel
- DataModel instancegrid
- ParamsGrid instance containing the development setrecommenderClass
- Recommender class to be evaluated. This class must contains a constructor with the signature Recommender.<init>(DataModel, Map<String, Object>)qualityMeasureClass
- QualityMeasure class used to evaluate the Recommender. This class must contains a constructor with the signature QualityMeasure.<init>(Recommender, Map<String, Object>)qualityMeasureParams
- Map object containing the quality measure parameters names (keys) and values (value)
-
GridSearch
public GridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure>[] qualityMeasuresClasses)
GridSearch constructor- Parameters:
datamodel
- DataModel instancegrid
- ParamsGrid instance containing the development setrecommenderClass
- Recommender class to be evaluatedqualityMeasuresClasses
- QualityMeasure classes used to evaluate the Recommender. These classes must contain a constructor with the signature QualityMeasure.<init>(Recommender, Map<String, Object>)
-
GridSearch
public GridSearch(DataModel datamodel, ParamsGrid grid, Class<? extends Recommender> recommenderClass, Class<? extends QualityMeasure>[] qualityMeasuresClasses, Map<String,Object>[] qualityMeasuresParams)
GridSearch constructor- Parameters:
datamodel
- DataModel instancegrid
- ParamsGrid instance containing the development setrecommenderClass
- Recommender class to be evaluated. This class must contains a constructor with the signature Recommender.<init>(DataModel, Map<String, Object>)qualityMeasuresClasses
- QualityMeasure classes used to evaluate the Recommender. These classes must contain a constructor with the signature QualityMeasure.<init>(Recommender, Map<String, Object>)qualityMeasuresParams
- Maps objects containing the quality measure parameters names (keys) and values (value)
-
-