Rework ML components
Summary
(Summarise what the new feature should be)
Component
surrogate.*
Expected Behavior
The machine learning capabilities of EvoAl are limited at the moment. EvoAl should support more ML algorithms and data pre- and post-processing capabilities. The pre- and post-processing capabilities should be extensible, and their task is data normalisation, data filtering, data validation, data manipulation, and so on. Thus, this is similar to the data generation problem. Therefore, extracting this to some data pipeline
meta-algorithm that can be used in both use cases would be a great idea. Parts of such a pipeline must also be used in the surrogate use case since data normalisation has to be used before the learning (to normalise data), before the prediction (to normalise the data in the same way), and after the prediction to denormalise the data again.
/cc @berber