Class ParamsGrid
- java.lang.Object
-
- es.upm.etsisi.cf4j.util.optimization.ParamsGrid
-
public class ParamsGrid extends Object
This class generates the development set for a grid search. You can add two kind of params:- Fixed params: They take the same value in all entries of the development set.
- Params: Development set is generated with all the permutations defined by params valid values.
-
-
Constructor Summary
Constructors Constructor Description ParamsGrid()
Creates a new ParamsGrid
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFixedParam(String name, boolean value)
Adds a fixed parametervoid
addFixedParam(String name, double value)
Adds a fixed parametervoid
addFixedParam(String name, int value)
Adds a fixed parametervoid
addFixedParam(String name, long value)
Adds a fixed parametervoid
addFixedParam(String name, Object value)
Adds a fixed parametervoid
addFixedParam(String name, String value)
Adds a fixed parametervoid
addParam(String name, boolean[] values)
Adds a variable parametervoid
addParam(String name, double[] values)
Adds a variable parametervoid
addParam(String name, int[] values)
Adds a variable parametervoid
addParam(String name, long[] values)
Adds a variable parametervoid
addParam(String name, Object[] values)
Adds a variable parametervoid
addParam(String name, String[] values)
Adds a variable parameterIterator<Map<String,Object>>
getDevelopmentSetIterator()
Returns the development set created from the grid parametersIterator<Map<String,Object>>
getDevelopmentSetIterator(boolean shuffle)
Returns the development set created from the grid parametersIterator<Map<String,Object>>
getDevelopmentSetIterator(boolean shuffle, long seed)
Returns the development set created from the grid parametersint
getDevelopmentSetSize()
String[]
getParamsName()
Returns String Array with the name of the params
-
-
-
Method Detail
-
getParamsName
public String[] getParamsName()
Returns String Array with the name of the params- Returns:
- Name of params
-
addParam
public void addParam(String name, Object[] values)
Adds a variable parameter- Parameters:
name
- Name of the parametervalues
- Values to be evaluated
-
addFixedParam
public void addFixedParam(String name, Object value)
Adds a fixed parameter- Parameters:
name
- Name of the parametervalue
- Value
-
addFixedParam
public void addFixedParam(String name, String value)
Adds a fixed parameter- Parameters:
name
- Name of the parametervalue
- String value
-
addParam
public void addParam(String name, String[] values)
Adds a variable parameter- Parameters:
name
- Name of the parametervalues
- String values to be evaluated
-
addFixedParam
public void addFixedParam(String name, double value)
Adds a fixed parameter- Parameters:
name
- Name of the parametervalue
- double value
-
addParam
public void addParam(String name, double[] values)
Adds a variable parameter- Parameters:
name
- Name of the parametervalues
- double values to be evaluated
-
addFixedParam
public void addFixedParam(String name, int value)
Adds a fixed parameter- Parameters:
name
- Name of the parametervalue
- int value
-
addParam
public void addParam(String name, int[] values)
Adds a variable parameter- Parameters:
name
- Name of the parametervalues
- int values to be evaluated
-
addFixedParam
public void addFixedParam(String name, long value)
Adds a fixed parameter- Parameters:
name
- Name of the parametervalue
- long value
-
addParam
public void addParam(String name, long[] values)
Adds a variable parameter- Parameters:
name
- Name of the parametervalues
- long values to be evaluated
-
addFixedParam
public void addFixedParam(String name, boolean value)
Adds a fixed parameter- Parameters:
name
- Name of the parametervalue
- boolean
-
addParam
public void addParam(String name, boolean[] values)
Adds a variable parameter- Parameters:
name
- Name of the parametervalues
- boolean values to be evaluated
-
getDevelopmentSetSize
public int getDevelopmentSetSize()
-
getDevelopmentSetIterator
public Iterator<Map<String,Object>> getDevelopmentSetIterator()
Returns the development set created from the grid parameters- Returns:
- Development set
-
getDevelopmentSetIterator
public Iterator<Map<String,Object>> getDevelopmentSetIterator(boolean shuffle)
Returns the development set created from the grid parameters- Parameters:
shuffle
- True if development set order must be shuffled- Returns:
- Development set
-
getDevelopmentSetIterator
public Iterator<Map<String,Object>> getDevelopmentSetIterator(boolean shuffle, long seed)
Returns the development set created from the grid parameters- Parameters:
shuffle
- True if development set order must be shuffledseed
- Random seed to allow reproducibility of the shuffle- Returns:
- Development set
-
-