Preliminary changes for release (WIP)
Checkers policy
As mentioned in the #33, more structured way for checks should be made, namely, string-base constants should be replaced with enumerators and special objects for checking should be implemeneted.
Details
Checkers inherit logic of BAMT's learning, thus there are 2 types of checkers for nodes: RawNodeChecker and NodeChecker. The former is used for nodes in graphs (so for nodes without any attributes), the latter is considering the structure (so has almost entire bamt's typing).
During learning RawNodeChecker is evolving into NodeChecker as well as default node types (Gaussian and Discrete) are evolving into final node types (Conditionals, Logit etc.)
Builders
Structure of builder was changed in order to prevent double-call of objects in builder_base. Because of this also useless variables (i.e. `skeleton') was removed.
Hello @Roman223! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:
- In the file
bamt/networks/base.py:
Line 306:25: W503 line break before binary operator Line 307:25: W503 line break before binary operator Line 490:17: W503 line break before binary operator