Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preliminary changes for release (WIP) #107

Draft
wants to merge 13 commits into
base: master
Choose a base branch
from
Draft

Conversation

Roman223
Copy link
Collaborator

@Roman223 Roman223 commented Mar 29, 2024

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.

@Roman223 Roman223 self-assigned this Mar 29, 2024
@pep8speaks
Copy link

Hello @Roman223! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

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

has_logit=self.has_logit,
use_mixture=self.use_mixture,
classifier=None,
regressor=None,
)

self.set_nodes(nodes=builder.skeleton["V"])
self.set_nodes(nodes=edges_builder.vertices)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Weird naming

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

None yet

2 participants