public class JunctionTreeBuilder extends Object
| Constructor and Description |
|---|
JunctionTreeBuilder(Graph<BayesVariable> graph) |
| Modifier and Type | Method and Description |
|---|---|
JunctionTree |
build() |
JunctionTree |
build(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) |
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 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 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–2017 JBoss by Red Hat. All rights reserved.