v20.0
Changes in
Exareme:
- Added functionality in exareme to allow integration of PYTHON algorithms. Types:
1) Local
2) Local Global
3) Multiple Local Global
4) Iterative
- Added privacy error handling for the algorithms.
- Added error handling for custom errors provided from the algorithms.
- Added extra error handling on the algorithm properties.
- Upon node startup the dataset csv is converted to a db file and then given to the algorithms as input.
- Metadata turned into a db file and added on the local database, that is provided to the algorithms.
- Formula type added in the algorithm properties.
- Refactoring on the exareme algorithm classes.
- Fix for filtering on the dataset value when providing the DB query.
- Fixes for race condition and throwing errors when running iterative algorithms.
- Fixes in the metadata file to match with AUEB.
- United the 4 different repos into one. (Mip-federation, Exareme-Docker, exareme, mip-algorithms)
- Bugfix for iterative algorithms not throwing errors.
- Bugfix for iterative algorithms not finishing properly.
- Bugfix for exception when calling an algorithm that doesn't exist.
Algorithms:
- Added Pearson Correlation + Tests added from CHUV.
- Added Anova algorithm + Tests added from CHUV.
- Added KMEANS algorithm + Tests created by us.
- Added ID3 algorithm + Tests created by us.
- Added Logistic Regression + Tests created by us.
- Refactored Linear Regression into a flattable approach + Tests added from CHUV.
- Refactored the Histograms algorithm into a flattable approach + Tests added from CHUV.
- Tests for privacy errors added.
- Pearson Correlation and Logistic Regression are returning highcharts in the new format decided.