You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description/Motivation
In the current implementation of class mlpro.oa.streams.tasks.BoundaryDetector, reverse adaptation is event-based. It listens to the event C_DATA_REMOVED of a prior sliding window and applies its full boundary detection functionality if such an event occurs. Once a previous window buffer is filled, every incoming instance causes the removal of an obsolete one, which triggers the event above.
Reverse adaptation of the boundary detector shall be turned into an online functionality: incoming obsolete instances shall be observed feature-wise for touching existing boundaries. Nothing is to be done if no feature value of an outdated instance touches a boundary. Otherwise, a full determination of the upper/lower boundary of this feature is to be carried out using a regarding functionality of the window task.
The improvements can be summarized as follows:
Reverse adaptation by reducing boundaries based on outdated instances becomes more rare
The effort of reverse adaptation is lowered
Since a boundary detector is often part of an adaptation cascade with a min-max normalizer, cluster analyzer, anomaly detector, etc., the improvements above directly affect the overall performance of the entire workflow
Task list
1. Class BoundaryDetector
1.1 Backward compatible design changes
1.2 Implementation of method _adapt_reverse()
1.3a New parameter p_window_callback
1.3b Alternative: buffer registers its callback service at the shared object
2. Benchmarking
Comparison of event-oriented vs. reverse adaptation
3. RTD
Update class diagrams and API
Update of related howtos
The text was updated successfully, but these errors were encountered:
Description/Motivation
In the current implementation of class mlpro.oa.streams.tasks.BoundaryDetector, reverse adaptation is event-based. It listens to the event C_DATA_REMOVED of a prior sliding window and applies its full boundary detection functionality if such an event occurs. Once a previous window buffer is filled, every incoming instance causes the removal of an obsolete one, which triggers the event above.
Reverse adaptation of the boundary detector shall be turned into an online functionality: incoming obsolete instances shall be observed feature-wise for touching existing boundaries. Nothing is to be done if no feature value of an outdated instance touches a boundary. Otherwise, a full determination of the upper/lower boundary of this feature is to be carried out using a regarding functionality of the window task.
The improvements can be summarized as follows:
Task list
The text was updated successfully, but these errors were encountered: