aucmedi_v0.6.0
✨ New Features
de02965- Bagging: Implemented training process for Bagging (also closes #121) (commit by @muellerdo)c7cbc8e- Bagging: Implemented Bagging training in separate Processes to avoid any garbage collection issues (commit by @muellerdo)c9ed177- Bagging: Implemented Bagging inference functionality (commit by @muellerdo)f78bba3- Bagging: Implemented Bagging dump (result storage) functionality (commit by @muellerdo)41c4114- Bagging: Implemented Bagging load (re-using result directory) functionality (commit by @muellerdo)7014130- Metalearner: Started working on Metalearners for later usage in Stacking (commit by @muellerdo)cdf9f54- Metalearner: Implemented abstract base class for Metalearner (commit by @muellerdo)168116f- Stacking: Implemented ensemble learning technique Stacking (commit by @muellerdo)633af82- Metalearner: Implemented Metalearner Logistic Regression (commit by @muellerdo)726c6f2- Metalearner: Implemented Metalearner: Naive Bayes (commit by @muellerdo)b7d5548- Metalearner: Added Metalearner Support Vector Machine (commit by @muellerdo)d07b12d- Metalearner: Added Metalearner Gaussian Process (commit by @muellerdo)85b861b- Metalearner: Added Metalearner Decision Tree (commit by @muellerdo)54d6f4e- Metalearner: Added Metalearner Best Model (commit by @muellerdo)162b977- Metalearner: Added Metalearner Weighted Mean (commit by @muellerdo)be429f6- Metalearner: Added Random Forest - Contributes to #129 (commit by @muellerdo)817e02d- Metalearner: Added k-Nearest Neighbors - Contributes to #129 (commit by @muellerdo)b66de88- Metalearner: Added MLP Neural Network - Contributes to #129 (commit by @muellerdo)205dd12- Aggregate: Added Global Argmax - Contributes to #129 (commit by @muellerdo)09d4b13- Classifier: Removed two_dim parameter from Classifier (commit by @muellerdo)2c8f13a- Architectures: Started working on Vision Transformer (commit by @muellerdo)33068ac- Architectures: Implemented Vision Transformer Architecture (commit by @muellerdo)32a43d1- Utils: Added utility function for parsing CSVLogger fitting file to fitting dictionary (commit by @muellerdo)da69ac2- Evaluation: Implemented fitting curve plotting (commit by @muellerdo)393274f- Evaluation: Started implementing performance evaluation (commit by @muellerdo)2962aa3- Evaluation: Fully implemented performance evaluation (commit by @muellerdo)1c80fdd- Evaluation: Added unittesting for performance evaluation (commit by @muellerdo)0cdc6bd- Evaluation: Implemented comparison evaluation function (commit by @muellerdo)4f90c5c- Ensemble: Added return_ensemble feature for Stacking and Bagging predictions. (commit by @muellerdo)c2c1a33- Evaluation: Added returning merged and gain dataframe in Comparison Evaluation (commit by @muellerdo)8da7c53- Evaluation: Added dataset analysis evaluation function (commit by @muellerdo)
🐛 Bug Fixes
d764ff9- Bagging: Force setting multiprocessing start option which solves multi-assignment (commit by @muellerdo)00cefe4- Bagging: Removed unittests for deprecated model_list variable in Bagging initialization (commit by @muellerdo)275b0b8- Bagging: Fixed incorrect DataGenerator parameter mapping in predict function (commit by @muellerdo)72794df- Metalearner: Fixed postprocessing of Decision Tree prediction (commit by @muellerdo)546c07b- Website: Fixed 'funky' first item on landing page - Closes #106 (commit by @muellerdo)2584e78- Website: Hotfix of new introduced bug with previous commit (commit by @muellerdo)e44916b- Architectures: Fixed incorrect input shapes for B16 and B32 Vision Transformer Architecture (commit by @muellerdo)1b554cc- Evaluation: Fixed suffix=None usage in evaluate_fitting() (commit by @muellerdo)c8ce20d- Classifier: Removed deprecated two_dim parameter from unittesting (commit by @muellerdo)
⚡ Performance Improvements
c5d3131- DataGenerator: Enhanced temporary dictionary management for prepare_images - Closes #120, #10 (commit by @muellerdo)
♻️ Refactors
2e25ddb- Bagging: Removed redundant deepcopy module dependency (commit by @muellerdo)8e3eaae- Metalearner: Changed Metalearner training and prediction function to train() and predict() (commit by @muellerdo)d3488ca- Evaluation: Removed redundant plot submodule file (commit by @muellerdo)0a417d7- Remove inconsistency of class naming (now following PEP8) - Closes #138 (commit by @muellerdo)
✅ Tests
e87c8e9- Bagging: Implemented unittesting for Bagging training and inference (commit by @muellerdo)2110666- Bagging: Implemented unittesting for Bagging dump() (commit by @muellerdo)efbc889- Bagging: Implemented unittesting for Bagging load function (commit by @muellerdo)1e7056e- Stacking: Added unittesting for Stacking (commit by @muellerdo)decde32- Metalearner: Added unittesting for Metalearners - Closes #127 (commit by @muellerdo)ddc6ef0- Aggregate: Added unittesting for Global Argmax (commit by @muellerdo)384334d- Architectures: Added unittesting for Vision Transformer (commit by @muellerdo)0fb98a2- Utils: Added unittesting for csv2history (commit by @muellerdo)182774c- Evaluation: Implemented unittesting for fitting curve plotting (commit by @muellerdo)b66bab7- Evaluation: Implemented unittesting for evaluate_comparison() (commit by @muellerdo)d6fd5f3- Evaluation: Implemented unittesting for evaluate_dataset() (commit by @muellerdo)da49ee3- Evaluation: Implemented unittesting for evaluate_dataset() (commit by @muellerdo)1b9031e- Architectures: Removed ViT architecture testing due to too heavy RAM requirements (commit by @muellerdo)4524b30- Neural_Network: Added unittesting for model.predict() (commit by @muellerdo)
👷 Build System
1f38ce5- Architectures: Added module dependency vit-keras (commit by @muellerdo)4b6c89c- Evaluation: Added plotnine module dependency (commit by @muellerdo)3376920- Architectures: Added Tensorflow Addons as dependency for ViT Architecture (commit by @muellerdo)d0544a3- Requirements: Set minimum and debugging version of Tensorflow Addons to 0.16.1 (commit by @muellerdo)686efc9- Tensorflow: Added fixed version of protobuf to requirement dependencies due to global major release break (commit by @muellerdo)b85e23a- Release: Added automatic CHANGELOG creation - Closes #113 (commit by @muellerdo)
📝 Documentation Changes
6d2bb95- Neural_Network: Fixed a variable type in parameter documentation of train() - integer to int (commit by @muellerdo)532a688- Augmenting: Added reference to ENSMIC publication (commit by @muellerdo)c8230a4- Bagging: Added complete documentation for the Bagging class (commit by @muellerdo)3d7a749- Ensemble: Added theory figure for visualization from the ENSMIC publication (commit by @muellerdo)c984578- Aggregate: Replaced N_cycles in documentation example of Aggregate functions to N_models (commit by @muellerdo)00cbdf1- Bagging: Removed a misleading statement in the training function docs (commit by @muellerdo)484178a- Metalearner: Enhanced specification of Metalearner ABC for training (commit by @muellerdo)511154b- Corrected multiple old data type annotations of Boolean to bool (commit by @muellerdo)9a66925- Stacking: Added example for Stacking (commit by @muellerdo)9daf42d- Ensemble: Some docs enhancements (commit by @muellerdo)737b40a- Metalearner: Some docs enhancements in Metalearner ABC (commit by @muellerdo)66dedc6- Roadmap: Updated roadmap status by Bagging & Stacking (commit by @muellerdo)fedac2d- Metalearner: Added references to scikit-learn in Metalearner implementations (commit by @muellerdo)4c7643f- Ensemble: Some upper/lower case changes in docs (commit by @muellerdo)6f50f1c- Aggregate: Standardized starting upper case of Aggregate (commit by @muellerdo)e744d10- Website: Added AUCMEDI version to Application table - Closes #115 (commit by @muellerdo)5175715- Website: Added third container for landing page (commit by @muellerdo)621179d- ensemble: proofreading (commit by @SherlockMones)2fb7510- ensemble: add feedback (commit by @SherlockMones)2200ed3- Renamed datatype dictionary to dict (commit by @muellerdo)630c5ab- Utility: Fixed some documentation in csv2dict unittesting (commit by @muellerdo)6c5d648- Evaluation: Added docs for Fitting Plot (commit by @muellerdo)6b242cc- Evaluation: Added preview image to evaluate_fitting() docs (commit by @muellerdo)ac9dc8f- sampling: fix typo (commit by @SherlockMones)d5de35b- augmentation: fix typo (commit by @SherlockMones)0c3f1fc- Evaluation: Added preview figures for performance evaluation (commit by @muellerdo)0811f99- README: Increased WiP time from June to July (commit by @muellerdo)76414d3- Evaluation: Added docstrings and other documentation for metrics submodule (commit by @muellerdo)da6af2b- Ensemble: Fixed an incorrect cross-reference to Aggregate in Augmenting (commit by @muellerdo)8021ab1- Evaluation: Fixed incorrect example comment in Performance Evaluation (commit by @muellerdo)f0e9678- Evaluation: Added full documentation for Comparison Evaluation (commit by @muellerdo)c9be124- Evaluation: Added missing preview figures for evaluate_comparison() docs (commit by @muellerdo)206868a- model: fix small typos and improve architecture description (commit by @SherlockMones)30bb4c0- architectures: fix typo (commit by @SherlockMones)ad31bbc- Logo: Added logo for AUCMEDI - Closes #73 (commit by @muellerdo)f6f4814- Logo: Added new logo with description to README (commit by @muellerdo)ca7fc89- model: improve transfer learning documentation (commit by @SherlockMones)2d59bdc- Website: Integrated inverse description logo of AUCMEDI into landing page (commit by @muellerdo)c5294c4- model: fix typo (commit by @SherlockMones)b4078a1- Website: Fixed a website container layout issue for About_Us section (commit by @muellerdo)698380a- Website: Added logo to introduction page in website (commit by @muellerdo)d2c7ffe- Evaluation: Implemented docs for evaluate_dataset() (commit by @muellerdo)666e664- Evaluation: Added docs with overview for evaluation submodule (commit by @muellerdo)3401f1c- Website: Increased width of landing page overview visualization (commit by @muellerdo)8afc183- Website: Added landing page figure (commit by @muellerdo)80ffb96- evaluation: proofreading (commit by @SherlockMones)cb4b718- Website: Updated overview figure on landing page of Website (commit by @muellerdo)d545703- Website: Improved contribution guidelines - Closes #125 (commit by @muellerdo)ec0ae9d- Website: Changed roadmap milestones (commit by @muellerdo)
🔧 Chores
20217ad- Classifier: Removed the two_dim parameter in all Classifier.build() calls (commit by @muellerdo)9cf93d2- Package: Update to version 0.6.0 (commit by @muellerdo)
💥 BREAKING CHANGES
-
due to
0a417d7- Remove inconsistency of class naming (now following PEP8) - Closes #138 (commit by @muellerdo):Remove inconsistency of class naming (now following PEP8) - Closes #138