2024-02-12 09:58:20 +00:00
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog ](https://keepachangelog.com/en/1.1.0/ ),
and this project adheres to [Semantic Versioning ](https://semver.org/spec/v2.0.0.html ).
2024-04-21 09:31:27 +00:00
## [Unreleased]
### Added
2024-05-05 09:14:01 +00:00
- Library logo generated with < https: // openart . ai > to README.md
- Link to the coverage report in the README.md coverage label.
- *convergence_best* hyperparameter to the BoostAODE class, to control the way the prior accuracy is computed if convergence is set. Default value is *false* .
- SPnDE model.
- A2DE model.
2024-05-06 16:02:18 +00:00
- A2DE & SPnDE tests.
- Add tests to reach 99% of coverage.
2024-04-29 22:52:09 +00:00
### Internal
2024-04-30 18:31:14 +00:00
- Create library ShuffleArffFile to limit the number of samples with a parameter and shuffle them.
- Refactor catch2 library location to test/lib
2024-04-29 22:52:09 +00:00
- Refactor loadDataset function in tests.
2024-04-30 09:02:23 +00:00
- Remove conditionalEdgeWeights method in BayesMetrics.
2024-05-06 16:02:18 +00:00
- Refactor Coverage Report generation.
2024-04-21 09:31:27 +00:00
2024-04-20 16:00:40 +00:00
## [1.0.5] 2024-04-20
2024-03-08 08:02:22 +00:00
### Added
- Install command and instructions in README.md
2024-04-10 22:35:55 +00:00
- Prefix to install command to install the package in the any location.
- The 'block_update' hyperparameter to the BoostAODE class, to control the way weights/significances are updated. Default value is false.
- Html report of coverage in the coverage folder. It is created with *make viewcoverage*
- Badges of coverage and code quality (codacy) in README.md. Coverage badge is updated with *make viewcoverage*
2024-04-11 16:02:49 +00:00
- Tests to reach 97% of coverage.
- Copyright header to source files.
2024-04-19 16:29:43 +00:00
- Diagrams to README.md: UML class diagram & dependency diagram
- Action to create diagrams to Makefile: *make diagrams*
2024-03-08 08:02:22 +00:00
### Changed
- Sample app now is a separate target in the Makefile and shows how to use the library with a sample dataset
2024-03-11 20:30:01 +00:00
- The worse model count in BoostAODE is reset to 0 every time a new model produces better accuracy, so the tolerance of the model is meant to be the number of **consecutive** models that produce worse accuracy.
2024-04-10 22:35:55 +00:00
- Default hyperparameter values in BoostAODE: bisection is true, maxTolerance is 3, convergence is true
2024-03-08 08:02:22 +00:00
2024-04-30 09:02:23 +00:00
### Removed
- The 'predict_single' hyperparameter from the BoostAODE class.
- The 'repeatSparent' hyperparameter from the BoostAODE class.
2024-03-06 22:42:14 +00:00
## [1.0.4] 2024-03-06
2024-02-26 16:07:57 +00:00
### Added
2024-04-10 22:35:55 +00:00
- Change *ascending* hyperparameter to *order* with these possible values *{"asc", "desc", "rand"}* , Default is *"desc"* .
- Add the *predict_single* hyperparameter to control if only the last model created is used to predict in boost training or the whole ensemble (all the models built so far). Default is true.
2024-02-27 12:06:13 +00:00
- sample app to show how to use the library (make sample)
### Changed
- Change the library structure adding folders for each group of classes (classifiers, ensembles, etc).
2024-03-06 16:04:16 +00:00
- The significances of the models generated under the feature selection algorithm are now computed after all the models have been generated and an α < sub > t</ sub > value is computed and assigned to each model.
2024-02-26 16:07:57 +00:00
2024-03-06 22:42:14 +00:00
## [1.0.3] 2024-02-25
2024-02-22 10:45:40 +00:00
### Added
2024-02-24 20:33:28 +00:00
- Voting / probability aggregation in Ensemble classes
2024-02-22 10:45:40 +00:00
- predict_proba method in Classifier
- predict_proba method in BoostAODE
- predict_voting parameter in BoostAODE constructor to use voting or probability to predict (default is voting)
2024-02-24 17:36:09 +00:00
- hyperparameter predict_voting to AODE, AODELd and BoostAODE (Ensemble child classes)
- tests to check predict & predict_proba coherence
2024-02-20 09:11:22 +00:00
## [1.0.2] - 2024-02-20
### Fixed
- Fix bug in BoostAODE: do not include the model if epsilon sub t is greater than 0.5
- Fix bug in BoostAODE: compare accuracy with previous accuracy instead of the first of the ensemble if convergence true
2024-02-12 09:58:20 +00:00
## [1.0.1] - 2024-02-12
### Added
- Notes in Classifier class
- BoostAODE: Add note with used features in initialization with feature selection
- BoostAODE: Add note with the number of models
- BoostAODE: Add note with the number of features used to create models if not all features are used
- Test version number in TestBayesModels
- Add tests with feature_select and notes on BoostAODE
### Fixed
- Network predict test
- Network predict_proba test
- Network score test