hyperparameter

Interface function to get the correct type of hyperparameter.

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

Bases: JSONSerializable

Base class for all hyperparameters.

Will always return the correct subclass of hyperparameter.

Parameters:
  • hotype (string) –

    Type of hyperparameter. Currently supported:

    • optuna: Hyperparameter for HyperOptOptuna.

    • oat: Hyperparameter for HyperOptOAT.

    • naswot: Hyperparameter for HyperOptNASWOT.

  • 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.

  • low (float or int) – Lower bound for numerical parameter.

  • high (float or int) – Higher bound for numerical parameter.

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

opttype

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.

Type:

string

name

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.

Type:

string

low

Lower bound for numerical parameter.

Type:

float or int

high

Higher bound for numerical parameter.

Type:

float or int

choices

List of possible choices (for categorical parameter).

Type:

list