- base library
- encoder-decoder predictor support for multistep multivariate time series
- added model loss variable type
- architecture layers can now be adjusted by defining number of neurons and activation function type
- improved docstrings
- added keras native call-back feature to fit_model method
- minor docstring changes
- minor default value issues in fit_model method solved
- added getter methods for optimizer and model id
- added more unit-tests
- save_model method allows now to specify a customized path
- solved python version conflict by only allowing python 3.7.*
- improved source code format
- improved scaling selector mechanism
- major refactoring of code base
- minor name change from Imbrium to imbrium
- added tests for new utils module
- name changes of predictor classes:
- univarstandard => univarpure
- BasicMultStepUniVar => PureUni
- univarhybrid => univarhybrid (unchanged)
- HybridMultStepUniVar => HybridUni
- multivarstandard => multivarpure
- BasicMultSTepMultVar => PureMulti
- multivarhybrid => multivarhybrid (unchanged)
- HybridMultStepMultVar => HybridMulti
- tox added
- outsourced Binder demo notebook to https://github.com/maxmekiska/ImbriumTesting-Demo
- new README.md
- imbrium supports now:
- python 3.7, 3.8, 3.9, 3.10
- removed batch_size parameter from fit_model method
- hyperparameter optimization added via the Optuna library
- added Tensorboard support
- changed show_performance plot to show loss and metric values
- added optional dropout and regularization layers to architectures
- added depth parameter to architectures
- added optimizer configuration support
- added optimizer configuration to seeker
- adapted
keras
- removed internal hyperparameter tuning
- removed encoder-decoder architectures
- improved layer configuration via dictionary input
- split data argument into target and feature numpy arrays
- fix: removed dead pandas imports
- chore: added tensorflow as base requirement
- feat!: removed data preparation out of predictor class, sub_seq, steps_past, steps_future need now to be defined in each model method
- allows for advanced hyper parameter tuning
- fix: removed tensor board activation logic bug
- chore!: changed from temp library keras_core to keras > 3.0.0
- chore!: removed python 3.8 support to accomodate tensorflow and keras dependiencies
- chore: increased major to 3.0.0 to align with keras major
- feat: added evaluate_model method to test model performance on test data
- refactor!: removed validation split from
fit_model
. Control validation and test split via evaluation_split and validation_split paramters in class variables
- feat: added optional
batch_size
paramter tofit_model
- feat: added Tensor Board to
evaluate_model
- refactor!: train, test, validation split default change
- chore: added pre-commit checks
- refactor: added, improved typing