relation¶
- class pyrecodes.relation.relation.Binary(parameters={})¶
Bases:
ConcreteRelation
Class 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:
ConcreteRelation
Class for a relation that always returns 1.0 for any valid input.
- get_output(input: float) float ¶
- class pyrecodes.relation.relation.Linear(parameters={})¶
Bases:
ConcreteRelation
Class 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:
ConcreteRelation
Multiple 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:
ABC
Class used to define various relations between component attributes in pyrecodes.
- abstract get_output(input: float) float ¶
- class pyrecodes.relation.relation.ReverseBinary(parameters={})¶
Bases:
ConcreteRelation
Class 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:
ConcreteRelation
Class for a relation that returns 1 - input value.
- get_output(input: float) float ¶