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