hyperparameter_oat

Hyperparameter to use with OAT.

class HyperparameterOAT(hotype=None, opttype='float', name='', low=0, high=0, choices=None)[source]

Bases: Hyperparameter

Represents a hyperparameter for OAT.

Parameters:
  • opttype (string) –

    Datatype of the hyperparameter. Follows optunas naming convetions. In principle supported are:

    • float

    • int

    • categorical (list)

    Float and int are not available for OA based approaches at the moment.

  • name (string) – Name of the hyperparameter. Please note that these names always have to be distinct; if you e.g. want to investigate multiple layer sizes use e.g. ff_neurons_layer_001, ff_neurons_layer_002, etc. as names.

  • choices – List of possible choices (for categorical parameter).

get_categorical(trial, idx)[source]

Extract categorical (string) hyperparameter from an optuna Trial.

Parameters:
  • trial (numpy.array) – Row in an orthogonal array which respresents current trial.

  • idx (int) – Index of current hyperparameter in OA row.

Returns:

return_value – Return value is based on type of hyperparameter.

Return type:

string

get_parameter(trial, idx)[source]

Extract current value of hyperparameter from an orthogonal array.

Parameters:
  • trial (numpy.array) – Row in an orthogonal array which respresents current trial.

  • idx (int) – Index of current hyperparameter in OA row.

Returns:

return_value – Return value is based on type of hyperparameter.

Return type:

float, int or string

property num_choices

Get the number of choices for this hyperparameter.