Nodes module
- class bamt.nodes.base.BaseNode(name: str)[source]
Bases:
objectBase class for nodes.
- class bamt.nodes.composite_continuous_node.CompositeContinuousNode(name, regressor: object | None = None)[source]
Bases:
GaussianNode
- class bamt.nodes.composite_discrete_node.CompositeDiscreteNode(name, classifier: object | None = None)[source]
Bases:
LogitNodeClass for composite discrete node.
- class bamt.nodes.conditional_gaussian_node.ConditionalGaussianNode(name, regressor: object | None = None)[source]
Bases:
BaseNodeMain class for Conditional Gaussian Node
- fit_parameters(data: DataFrame) Dict[str, Dict[str, CondGaussParams]][source]
Train params for Conditional Gaussian Node. Return: {“hybcprob”: {<combination of outputs from discrete parents> : CondGaussParams}}
- choose(node_info: Dict[str, Dict[str, CondGaussParams]], pvals: List[str | float]) float[source]
Return value from ConditionalLogit node params: node_info: nodes info from distributions pvals: parent values
- predict(node_info: Dict[str, Dict[str, CondGaussParams]], pvals: List[str | float]) float[source]
Return value from ConditionalLogit node params: node_info: nodes info from distributions pvals: parent values
- class bamt.nodes.conditional_logit_node.ConditionalLogitNode(name: str, classifier: object | None = None)[source]
Bases:
BaseNodeMain class for Conditional Logit Node
- fit_parameters(data: DataFrame) Dict[str, Dict[str, LogitParams]][source]
Train params on data Return: {“hybcprob”: {<combination of outputs from discrete parents> : LogitParams}}
- choose(node_info: Dict[str, Dict[str, LogitParams]], pvals: List[str | float]) str[source]
Return value from ConditionalLogit node params: node_info: nodes info from distributions pvals: parent values
- static predict(node_info: Dict[str, Dict[str, LogitParams]], pvals: List[str | float]) str[source]
Return value from ConditionalLogit node params: node_info: nodes info from distributions pvals: parent values
- class bamt.nodes.conditional_mixture_gaussian_node.ConditionalMixtureGaussianNode(name)[source]
Bases:
BaseNodeMain class for Conditional Mixture Gaussian Node
- fit_parameters(data: DataFrame) Dict[str, Dict[str, CondMixtureGaussParams]][source]
Train params for Conditional Mixture Gaussian Node. Return: {“hybcprob”: {<combination of outputs from discrete parents> : CondMixtureGaussParams}}
- choose(node_info: Dict[str, Dict[str, CondMixtureGaussParams]], pvals: List[str | float]) float | None[source]
Function to get value from ConditionalMixtureGaussian node params: node_info: nodes info from distributions pvals: parent values
- static predict(node_info: Dict[str, Dict[str, CondMixtureGaussParams]], pvals: List[str | float]) float | None[source]
Function to get prediction from ConditionalMixtureGaussian node params: node_info: nodes info from distributions pvals: parent values
- class bamt.nodes.discrete_node.DiscreteNode(name)[source]
Bases:
BaseNodeMain class of Discrete Node
- fit_parameters(data: DataFrame, num_workers: int = 1)[source]
Train params for Discrete Node data: DataFrame to train on num_workers: number of Parallel Workers Method returns probas dict with the following format {[<combinations>: value]} and vals, list of appeared values in combinations
- choose(node_info: Dict[str, float | str], pvals: List[str]) str[source]
Return value from discrete node params: node_info: nodes info from distributions pvals: parent values
- static predict(node_info: Dict[str, float | str], pvals: List[str]) str[source]
function for prediction based on evidence values in discrete node
- Parameters:
node_info (Dict[str, Union[float, str]]) – parameters of node
pvals (List[str]) – values in parents nodes
- Returns:
prediction
- Return type:
str
- class bamt.nodes.logit_node.LogitNode(name, classifier: object | None = None)[source]
Bases:
BaseNodeMain class for logit node
- fit_parameters(data: DataFrame, **kwargs) LogitParams[source]
- choose(node_info: LogitParams, pvals: List[float]) str[source]
Return value from Logit node params: node_info: nodes info from distributions pvals: parent values
- static predict(node_info: LogitParams, pvals: List[float]) str[source]
Return prediction from Logit node params: node_info: nodes info from distributions pvals: parent values
- class bamt.nodes.mixture_gaussian_node.MixtureGaussianNode(name)[source]
Bases:
BaseNodeMain class for Mixture Gaussian Node
- fit_parameters(data: DataFrame) MixtureGaussianParams[source]
Train params for Mixture Gaussian Node
- choose(node_info: MixtureGaussianParams, pvals: List[str | float]) float | None[source]
Func to get value from current node node_info: nodes info from distributions pvals: parent values Return value from MixtureGaussian node
- static predict(node_info: MixtureGaussianParams, pvals: List[str | float]) float | None[source]
Func to get prediction from current node node_info: nodes info from distributions pvals: parent values Return value from MixtureGaussian node
- class bamt.nodes.schema.DiscreteParams[source]
Bases:
TypedDict- cprob: List[list | Any] | Dict[str, list]
- vals: List[str]
- class bamt.nodes.schema.MixtureGaussianParams[source]
Bases:
TypedDict- mean: List[float]
- coef: List[float]
- covars: List[float]
- class bamt.nodes.schema.GaussianParams[source]
Bases:
TypedDict- regressor: str
- regressor_obj: str | bool | bytes | None
- variance: ndarray | float
- mean: ndarray | float
- serialization: str
- class bamt.nodes.schema.CondGaussParams[source]
Bases:
TypedDict- regressor: str
- regressor_obj: str | bool | bytes | None
- variance: ndarray | float
- mean: ndarray | float
- serialization: str
- class bamt.nodes.schema.CondMixtureGaussParams[source]
Bases:
TypedDict- mean: List[float] | None
- coef: List[float]
- covars: List[float] | None
- class bamt.nodes.schema.LogitParams[source]
Bases:
TypedDict- classes: List[int]
- classifier: str
- classifier_obj: str | bool | bytes | None
- serialization: str
- class bamt.nodes.schema.HybcprobParams[source]
Bases:
TypedDict- hybcprob: Dict[str, CondGaussParams]