# skopt.space.space.check_dimension¶

skopt.space.space.check_dimension(dimension, transform=None)[source][source]

Turn a provided dimension description into a dimension object.

Checks that the provided dimension falls into one of the supported types. For a list of supported types, look at the documentation of dimension below.

If dimension is already a Dimension instance, return it.

Parameters
dimensionDimension

Search space Dimension. Each search dimension can be defined either as

• a (lower_bound, upper_bound) tuple (for Real or Integer dimensions),

• a (lower_bound, upper_bound, "prior") tuple (for Real dimensions),

• as a list of categories (for Categorical dimensions), or

• an instance of a Dimension object (Real, Integer or Categorical).

transform“identity”, “normalize”, “string”, “label”, “onehot” optional
• For Categorical dimensions, the following transformations are supported.

• “onehot” (default) one-hot transformation of the original space.

• “label” integer transformation of the original space

• “string” string transformation of the original space.

• “identity” same as the original space.

• For Real and Integer dimensions, the following transformations are supported.

• “identity”, (default) the transformed space is the same as the original space.

• “normalize”, the transformed space is scaled to be between 0 and 1.

Returns
dimensionDimension

Dimension instance.