Number Space

Classes

NumberSpace(number: superlinked.framework.common.schema.schema_object.Number | list[superlinked.framework.common.schema.schema_object.Number], min_value: float | int, max_value: float | int, mode: superlinked.framework.common.space.config.embedding.number_embedding_config.Mode, scale: superlinked.framework.common.space.config.embedding.number_embedding_config.Scale = LinearScale(), aggregation_mode: superlinked.framework.dsl.space.input_aggregation_mode.InputAggregationMode = InputAggregationMode.INPUT_AVERAGE, negative_filter: float = 0.0) : NumberSpace is used to encode numerical values within a specified range. The range is defined by the min_value and max_value parameters. The preference can be controlled by the mode parameter.

Note: In similar mode you MUST add a similar clause to the query or it will raise.

Attributes:
    number (SpaceFieldSet): A set of Number objects.
        It is a SchemaFieldObject not regular python ints or floats.
    min_value (float | int): This represents the minimum boundary. Any number lower than
        this will be considered as this minimum value. It can be either a float or an integer.
        It must larger or equal to 0 in case of scale=LogarithmicScale(base).
    max_value (float | int): This represents the maximum boundary. Any number higher than
        this will be considered as this maximum value. It can be either a float or an integer.
        It cannot be 0 in case of scale=LogarithmicScale(base).
    mode (Mode): The mode of the number embedding. Possible values are: maximum, minimum and similar.
        Similar mode expects a .similar on the query, otherwise it will default to maximum.
    scale (Scale): The scaling of the number embedding.
        Possible values are: LinearScale(), and LogarithmicScale(base).
        LogarithmicScale base must be larger than 1. It defaults to LinearScale().
    aggregation_mode (InputAggregationMode): The  aggregation mode of the number embedding.
        Possible values are: maximum, minimum and average.
    negative_filter (float): This is a value that will be set for everything that is equal or
        lower than the min_value. It can be a float. It defaults to 0 (No effect)

Initializes the NumberSpace object.

Attributes:
    number (SpaceFieldSet): A set of Number objects.
        It is a SchemaFieldObject not regular python ints or floats.
    min_value (float | int): This represents the minimum boundary. Any number lower than
        this will be considered as this minimum value. It can be either a float or an integer.
        It must larger or equal to 0 in case of scale=LogarithmicScale(base).
    max_value (float | int): This represents the maximum boundary. Any number higher than
        this will be considered as this maximum value. It can be either a float or an integer.
        It cannot be 0 in case of scale=LogarithmicScale(base).
    mode (Mode): The mode of the number embedding. Possible values are: maximum, minimum and similar.
        Similar mode expects a .similar on the query, otherwise it will default to maximum.
    scale (Scale): The scaling of the number embedding.
        Possible values are: LinearScale(), and LogarithmicScale(base).
        LogarithmicScale base must be larger than 1. It defaults to LinearScale().
    aggregation_mode (InputAggregationMode): The  aggregation mode of the number embedding.
        Possible values are: maximum, minimum and average.
    negative_filter (float): This is a value that will be set for everything that is equal or
        lower than the min_value. It can be a float. It defaults to 0 (No effect)

### Ancestors (in MRO)

* superlinked.framework.dsl.space.space.Space
* superlinked.framework.common.space.interface.has_transformation_config.HasTransformationConfig
* superlinked.framework.common.interface.has_length.HasLength
* typing.Generic
* superlinked.framework.common.interface.has_annotation.HasAnnotation
* superlinked.framework.dsl.space.has_space_field_set.HasSpaceFieldSet
* abc.ABC

### Instance variables

`allow_similar_clause: bool`
:

`space_field_set: superlinked.framework.dsl.space.space_field_set.SpaceFieldSet`
:

`transformation_config: superlinked.framework.common.space.config.transformation_config.TransformationConfig[float, float]`
:

Last updated