Skip to content

Releases: Doctorado-ML/BayesNet

v1.0.6: A2DE & BoostA2DE models

23 Nov 18:18
d84adf6

Choose a tag to compare

Fixed

  • Prevent existing edges to be added to the network in the add_edge method.
  • Don't allow to add nodes or edges on already fiited networks.
  • Number of threads spawned
  • Network class tests

Added

  • 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.
  • BoostA2DE model.
  • A2DE & SPnDE tests.
  • Add tests to reach 99% of coverage.
  • Add tests to check the correct version of the mdlp, folding and json libraries.
  • Library documentation generated with Doxygen.
  • Link to documentation in the README.md.
  • Three types of smoothing the Bayesian Network ORIGINAL, LAPLACE and CESTNIK.

Internal

  • Fixed doxygen optional dependency
  • Add env parallel variable to Makefile
  • Add CountingSemaphore class to manage the number of threads spawned.
  • Ignore CUDA language in CMake CodeCoverage module.
  • Update mdlp library as a git submodule.
  • Create library ShuffleArffFile to limit the number of samples with a parameter and shuffle them.
  • Refactor catch2 library location to test/lib
  • Refactor loadDataset function in tests.
  • Remove conditionalEdgeWeights method in BayesMetrics.
  • Refactor Coverage Report generation.
  • Add devcontainer to work on apple silicon.
  • Change build cmake folder names to Debug & Release.
  • Add a Makefile target (doc) to generate the documentation.
  • Add a Makefile target (doc-install) to install the documentation.

Libraries versions

  • mdlp: 2.0.1
  • Folding: 1.1.0
  • json: 3.11
  • ArffFiles: 1.1.0

v1.0.5: bisection and block update in BoostAODE

20 Apr 21:35

Choose a tag to compare

Added

  • Install command and instructions in README.md
  • 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
  • Tests to reach 97% of coverage.
  • Copyright header to source files.
  • Diagrams to README.md: UML class diagram & dependency diagram
  • Action to create diagrams to Makefile: make diagrams

Changed

  • Sample app now is a separate target in the Makefile and shows how to use the library with a sample dataset
  • 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.
  • Default hyperparameter values in BoostAODE: bisection is true, maxTolerance is 3, convergence is true