Graph linking strategies - univariate
LinkNodesWithinGraph
Builder class for linking nodes within one graph, through which we can access linking strategies.
by_value(strategy)
Notes that we want to connect nodes based on values and strategy.
seasonalities(period)
Notes that we want to connect based on seasonalities, ad sets the period parameter.
StrategyLinkingGraph
Links nodes within graph.
Attributes:
graph
: networkx.Graph objectstrategy_precedence
: tells in which order should the strategies be excetuted
StrategyLinkingGraphBySeasonalities
Bases: StrategyLinkingGraph
Links all nodes that are sequentially self.period apart.
Attributes:
period
: tells how far apart must two nodes be to be linked
StrategyLinkingGraphByValue
StrategyLinkingGraphByValueWithinRange
Bases: StrategyLinkingGraphByValue
Links nodes whose value difference is within range of allowed difference.
Attributes:
allowed_difference
: tells us the allowed difference between values of two nodes for the nodes to be linked together
StrategyNotImplementedError
Bases: Exception
Custom exception for strategies that are not implemented.