Number Space

Classes

NumberSpace(number: superlinked.framework.common.schema.schema_object.Number | list[superlinked.framework.common.schema.schema_object.Number], min_value: int | float, max_value: int | float, mode: superlinked.framework.common.embedding.number_embedding.Mode, scale: superlinked.framework.common.embedding.number_embedding.Scale = LinearScale(), aggregation_mode: superlinked.framework.common.space.aggregation.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)

Raises:
    InvalidSpaceParamException: If multiple fields of the same schema are in the same space.
        Or the min_value is bigger than the max value, or the negative filter bigger than 0
    InvalidSchemaException: If there's no node corresponding to a given schema.

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)

 Raises:
    InvalidSpaceParamException: If multiple fields of the same schema are in the same space.
        Or the min_value is bigger than the max value, or the negative filter bigger than 0
    InvalidSchemaException: If there's no node corresponding to a given schema.

### Ancestors (in MRO)

* superlinked.framework.dsl.space.space.Space
* abc.ABC

### Instance variables

`annotation: str`
:

Last updated