relation¶
- class pyrecodes.relation.relation.Binary(parameters={})¶
Bases:
ConcreteRelationClass for a binary relation that returns 1 if input is 1 and 0 otherwise.
- get_output(input: float) float¶
- class pyrecodes.relation.relation.ConcreteRelation(parameters={})¶
Bases:
Relation- get_output(input: float)¶
- valid_input(input: float) bool¶
- class pyrecodes.relation.relation.Constant(parameters={})¶
Bases:
ConcreteRelationClass for a relation that always returns 1.0 for any valid input.
- get_output(input: float) float¶
- class pyrecodes.relation.relation.Linear(parameters={})¶
Bases:
ConcreteRelationClass for a relation that returns the input value - that is the relation between the input and output is linear with a coefficient of 1.
- get_output(input: float) float¶
- class pyrecodes.relation.relation.MultipleStep(parameters={})¶
Bases:
ConcreteRelationMultiple step relation between input and output.Step limits define the values at which the output changes. Step values define the output values.if limit smaller than the lowest limit, output is 0.0if limit larger than the largest limit, output is 1.0Note: input has to be rounded, otherwise comparison does not work.- get_output(input: float) float¶
- get_step_id(input: float) int¶
- set_steps(step_limits: list[float], step_values: list[float])¶
- class pyrecodes.relation.relation.Relation(parameters: dict)¶
Bases:
ABCClass used to define various relations between component attributes in pyrecodes.
- abstract get_output(input: float) float¶
- class pyrecodes.relation.relation.ReverseBinary(parameters={})¶
Bases:
ConcreteRelationClass for a binary relation that returns 1 if input is 0 and 0 otherwise.
- get_output(input: float) float¶
- class pyrecodes.relation.relation.ReverseLinear(parameters={})¶
Bases:
ConcreteRelationClass for a relation that returns 1 - input value.
- get_output(input: float) float¶