Changelog

v0.4.3

  • Fixed a bug in DiscreteFactor and others hybrid factors, such as CLinearGaussianCPD and HCKDE, where categorical data would not be correctly validated. This could lead to erroneous results or undefined behavior (often leading to segmentation fault). Thanks to Carlos Li for reporting this bug.

  • Support for Python 3.10 and pyarrow>=9.0 has been added. Support for Python 3.6 has been deprecated, as pyarrow no longer supports it.

  • manylinux2014 wheels are now used instead of manylinux2010, since pyarrow no longer provides manylinux2010 wheels.

v0.4.2

v0.4.1

  • Added support for Apache Arrow 7.0.0.

v0.4.0

v0.3.4

  • Improvements on the code that checks that a matrix positive definite.

  • A bug affecting the learning of conditional Bayesian networks with MMHC has been fixed. This bug also affected DMMHC.

  • Fixed a bug that affected the type of the parameter bn_type of MMHC.estimate, MMHC.estimate_conditional and DMMHC.estimate.

v0.3.3

v0.3.2

  • Fixed a bug in the UCV bandwidth selector that may cause segmentation fault.

  • Added some checks to ensure that the categorical data is of type string.

  • Fixed the GreedyHillClimbing iteration counter, which was begin increased twice per iteration.

  • Added a default parameter value for include_cpd in BayesianNetworkBase.save and DynamicBayesianNetworkBase.save.

  • Added more checks to detect ill-conditioned regression problems. The BIC score returns -infinity for ill-conditioned regression problems.

v0.3.1

  • Fixed the build process to support CMake versions older than 3.13.

  • Fixed a bug that might raise an error with a call to FactorType.new_factor with *args and **kwargs arguments . This bug was only reproducible if the library was compiled with gcc.

  • Added CMake as prerequisite to compile the library in the docs.

v0.3.0

v0.2.1

  • An error related to the processing of categorical data with too many categories has been corrected.

  • Removed -march=native flag in the build script to avoid the use of instruction sets not available on some CPUs.

v0.2.0

API changes:

v0.1.0

  • First release! =).