Module es.upm.fi.cig.multictbnc
Class MultiCTNBC<NodeTypeBN extends Node,NodeTypeCTBN extends Node>
java.lang.Object
es.upm.fi.cig.multictbnc.models.AbstractPGM<Node>
es.upm.fi.cig.multictbnc.models.MultiCTBNC<NodeTypeBN,NodeTypeCTBN>
es.upm.fi.cig.multictbnc.models.submodels.MultiCTNBC<NodeTypeBN,NodeTypeCTBN>
- Type Parameters:
NodeTypeBN
- type of the nodes of the BN (class subgraph)NodeTypeCTBN
- type of the nodes of the CTBN (feature subgraph)
- All Implemented Interfaces:
Classifier
,PGM<Node>
public class MultiCTNBC<NodeTypeBN extends Node,NodeTypeCTBN extends Node>
extends MultiCTBNC<NodeTypeBN,NodeTypeCTBN>
Specifies the structure constraints of a multidimensional continuous-time naive Bayes classifier (Multi-CTBNC) where
any subgraph has arcs except the bridge subgraph (fully naive multi-dimensional classifier).
-
Constructor Summary
ConstructorDescriptionMultiCTNBC
(BNLearningAlgorithms bnLearningAlgs, CTBNLearningAlgorithms ctbnLearningAlgs, Class<NodeTypeBN> bnNodeClass, Class<NodeTypeCTBN> ctbnNodeClass) Constructs a multidimensional continuous-time naive Bayes classifier given the learning algorithms for BNs and CTBNs. -
Method Summary
Modifier and TypeMethodDescriptionReturns aString
that identifies the model.Returns the structure constraints for the BN.Returns the structure constraints for the CTBN.getType()
Provides the type of PGM.Methods inherited from class es.upm.fi.cig.multictbnc.models.MultiCTBNC
areParametersEstimated, getBN, getCTBN, getInitialStructure, getLearningAlgsBN, getLearningAlgsCTBN, getNameFeatureVariables, getNodes, getNodesClassVariables, getNodesCTBN, getNodesCTBNInMarkovBlanketClassVariables, getNodesFeatureVariables, getNumClassVariables, getNumFeatureVariables, getTypeNodeClassVariable, getTypeNodeFeature, learn, learnParameters, learnParameters, predict, sample, sample, setBnLearningAlgs, setCtbnLearningAlgs, setInitialStructure, toString, update, updateBridgeAndFeatureSubgraph
Methods inherited from class es.upm.fi.cig.multictbnc.models.AbstractPGM
addNodes, computeSufficientStatistics, display, display, display, getAdjacencyMatrix, getDataset, getHyperparameters, getIndexNodes, getIndexOfNode, getNamesNodesByIndex, getNameVariables, getNodeByIndex, getNodeByName, getNodeClass, getNodeFactory, getNodeIndexer, getNumNodes, getParameterLearningAlg, getStructureConstraints, getStructureLearningAlg, initialiseModel, isStructureLegal, learn, learn, learn, learnParameters, learnParameters, learnParameters, learnParameters, removeAllEdges, removeAllNodes, saveGraph, setDataset, setNameVariables, setParameterLearningAlgorithm, setStructure, setStructure, setStructure, setStructureConstraints, setStructureLearningAlgorithm, setStructureModifiedNodes
-
Constructor Details
-
MultiCTNBC
public MultiCTNBC(BNLearningAlgorithms bnLearningAlgs, CTBNLearningAlgorithms ctbnLearningAlgs, Class<NodeTypeBN> bnNodeClass, Class<NodeTypeCTBN> ctbnNodeClass) Constructs a multidimensional continuous-time naive Bayes classifier given the learning algorithms for BNs and CTBNs.- Parameters:
bnLearningAlgs
- parameter and structure learning algorithms for a Bayesian networkctbnLearningAlgs
- parameter and structure learning algorithms for a continuous-time Bayesian networkbnNodeClass
- Bayesian network node typectbnNodeClass
- continuous-time Bayesian network node type
-
-
Method Details
-
getStructureConstraintsBN
Description copied from class:MultiCTBNC
Returns the structure constraints for the BN.- Overrides:
getStructureConstraintsBN
in classMultiCTBNC<NodeTypeBN extends Node,
NodeTypeCTBN extends Node> - Returns:
- a
StructureConstraint
-
getStructureConstraintsCTBN
Description copied from class:MultiCTBNC
Returns the structure constraints for the CTBN.- Overrides:
getStructureConstraintsCTBN
in classMultiCTBNC<NodeTypeBN extends Node,
NodeTypeCTBN extends Node> - Returns:
- a
StructureConstraint
-
getModelIdentifier
Description copied from interface:PGM
Returns aString
that identifies the model.- Specified by:
getModelIdentifier
in interfacePGM<NodeTypeBN extends Node>
- Overrides:
getModelIdentifier
in classMultiCTBNC<NodeTypeBN extends Node,
NodeTypeCTBN extends Node> - Returns:
String
that identifies the model
-
getType
Description copied from interface:PGM
Provides the type of PGM.- Specified by:
getType
in interfacePGM<NodeTypeBN extends Node>
- Overrides:
getType
in classMultiCTBNC<NodeTypeBN extends Node,
NodeTypeCTBN extends Node> - Returns:
- string describing the type of PGM
-