pyAgrum.skbn documentation¶
Probabilistic classification in pyAgrum aims to propose a scikit-learn-like (binary and multi-class) classifier class that can be used in the same codes as scikit-learn classifiers. Moreover, even if the classifier wraps a full Bayesian network, skbn optimally encodes the classifier using the smallest set of needed features following the d-separation criterion (Markov Blanket).
The module proposes to wrap the pyAgrum’s learning algorithms and some others (naive Bayes, TAN, Chow-Liu tree) in the fit method of a classifier. In order to be used with continuous variable, the module proposes also some different discretization methods.
skbn is a set of pure python3 scripts based on pyAgrum’s tools.
Tutorials
Notebooks on scikit-learn-like classifiers in pyAgrum, the integration in scikit-learn codes and, as an example, cross-validation with scikit-learn
Notebook on Discretizers in pyAgrum useful for scikit-learn-like classifiers.
Reference