13#include <MachineLearning/FgIVariableNode.h>
14#include <MachineLearning/CommonUtil.h>
18 namespace MachineLearning
80 virtual af::array&
Marginal(MsgBox& neededMessages);
96 friend class boost::serialization::access;
98 template<
class Archive>
99 void serialize(Archive& ar,
unsigned int version)
101 ar & boost::serialization::base_object<IVariableNode>(*
this);
Class Discrete Variable Node.
DiscreteVariableNode(std::string name, int numStates)
Constructor.
virtual af::array & Marginal(MsgBox &neededMessages)
Marginal propability of the node.
virtual bool IsSupported(MsgType type)
Query if message type is supported.
~DiscreteVariableNode()
Destructor.
bool IsLeafNode()
Query if this object is leaf node.
virtual IMessage ComputeMessage(std::string toNodeName, MsgBox &neededMessages)
Custom message computation for specific node.