public class JunctionTreeBuilder extends Object
Constructor and Description |
---|
JunctionTreeBuilder(Graph<BayesVariable> graph) |
Modifier and Type | Method and Description |
---|---|
JunctionTree |
build() |
JunctionTree |
build(boolean init) |
JunctionTree |
build(org.kie.api.io.Resource resource,
String namespace,
String name) |
JunctionTree |
build(org.kie.api.io.Resource resource,
String namespace,
String name,
boolean init) |
static boolean[][] |
cloneAdjacencyMarix(boolean[][] src)
Clones the provided array
|
static void |
connect(boolean[][] adjMatrix,
int v1,
int v2) |
void |
createClique(int v,
boolean[][] clonedAdjMatrix,
Set<Integer> verticesToUpdate,
boolean[] adjList) |
int |
createJunctionTreeGraph(SeparatorSet[][] sepGraph,
JunctionTreeClique parent,
JunctionTreeClique[] jtNodes,
JunctionTreeSeparator[] jtSeps,
int i) |
static void |
disconnect(boolean[][] adjMatrix,
int v1,
int v2) |
void |
eliminateVertex(PriorityQueue<EliminationCandidate> p,
Map<Integer,EliminationCandidate> elmVertMap,
boolean[][] clonedAdjMatrix,
boolean[] adjList,
Set<Integer> verticesToUpdate,
EliminationCandidate v) |
boolean[][] |
getAdjacencyMatrix() |
static List<Integer> |
getAdjacentVertices(boolean[][] adjacencyMatrix,
int i) |
Graph<BayesVariable> |
getGraph() |
JunctionTree |
junctionTree(List<org.drools.core.util.bitmask.OpenBitSet> cliques,
boolean init) |
JunctionTree |
junctionTree(org.kie.api.io.Resource resource,
String namespace,
String name,
List<org.drools.core.util.bitmask.OpenBitSet> cliques,
boolean init) |
void |
mapNodeToCliqueFamily(org.drools.core.util.bitmask.OpenBitSet[] varNodeToCliques,
JunctionTreeClique[] jtNodes)
Given the set of cliques, mapped via ID in a Bitset, for a given bayes node,
Find the best clique.
|
void |
mapVarNodeToCliques(org.drools.core.util.bitmask.OpenBitSet[] nodeToCliques,
int id,
org.drools.core.util.bitmask.OpenBitSet clique)
Maps each Bayes node to cliques it's in.
|
void |
mergeGraphs(SeparatorSet[][][] graphs,
SeparatorSet separatorSet) |
void |
moralize() |
void |
moralize(GraphNode<BayesVariable> v,
GraphNode v1) |
List<org.drools.core.util.bitmask.OpenBitSet> |
triangulate() |
static void |
updateCliques(List<org.drools.core.util.bitmask.OpenBitSet> cliques,
org.drools.core.util.bitmask.OpenBitSet newClique) |
public JunctionTreeBuilder(Graph<BayesVariable> graph)
public Graph<BayesVariable> getGraph()
public JunctionTree build()
public JunctionTree build(boolean init)
public JunctionTree build(org.kie.api.io.Resource resource, String namespace, String name)
public JunctionTree build(org.kie.api.io.Resource resource, String namespace, String name, boolean init)
public void moralize()
public void moralize(GraphNode<BayesVariable> v, GraphNode v1)
public static void connect(boolean[][] adjMatrix, int v1, int v2)
public static void disconnect(boolean[][] adjMatrix, int v1, int v2)
public List<org.drools.core.util.bitmask.OpenBitSet> triangulate()
public void eliminateVertex(PriorityQueue<EliminationCandidate> p, Map<Integer,EliminationCandidate> elmVertMap, boolean[][] clonedAdjMatrix, boolean[] adjList, Set<Integer> verticesToUpdate, EliminationCandidate v)
public void createClique(int v, boolean[][] clonedAdjMatrix, Set<Integer> verticesToUpdate, boolean[] adjList)
public static void updateCliques(List<org.drools.core.util.bitmask.OpenBitSet> cliques, org.drools.core.util.bitmask.OpenBitSet newClique)
public boolean[][] getAdjacencyMatrix()
public static boolean[][] cloneAdjacencyMarix(boolean[][] src)
src
- public JunctionTree junctionTree(List<org.drools.core.util.bitmask.OpenBitSet> cliques, boolean init)
public JunctionTree junctionTree(org.kie.api.io.Resource resource, String namespace, String name, List<org.drools.core.util.bitmask.OpenBitSet> cliques, boolean init)
public void mergeGraphs(SeparatorSet[][][] graphs, SeparatorSet separatorSet)
public int createJunctionTreeGraph(SeparatorSet[][] sepGraph, JunctionTreeClique parent, JunctionTreeClique[] jtNodes, JunctionTreeSeparator[] jtSeps, int i)
public void mapNodeToCliqueFamily(org.drools.core.util.bitmask.OpenBitSet[] varNodeToCliques, JunctionTreeClique[] jtNodes)
varNodeToCliques
- jtNodes
- public void mapVarNodeToCliques(org.drools.core.util.bitmask.OpenBitSet[] nodeToCliques, int id, org.drools.core.util.bitmask.OpenBitSet clique)
nodeToCliques
- id
- clique
- Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.