Class CausalGraph
- java.lang.Object
-
- org.processmining.plugins.inductiveVisualMiner.causal.mvpc.CausalGraph
-
- All Implemented Interfaces:
java.lang.Cloneable
public class CausalGraph extends java.lang.Object implements java.lang.Cloneable
-
-
Field Summary
Fields Modifier and Type Field Description gnu.trove.list.TIntListdefinite_non_UCgnu.trove.list.TIntListdefinite_UCGeneralGraphGgnu.trove.map.TIntObjectMap<java.lang.String>labelsDiGraphnx_graphGraphnx_skelintPC_elapsedjava.util.Map<java.lang.String,java.util.List<gnu.trove.list.TIntList>>prt_mgnu.trove.list.TIntListredundant_nodesjava.util.List<gnu.trove.list.TIntList>[][]sepsetCITtest
-
Constructor Summary
Constructors Constructor Description CausalGraph(int no_of_var, java.util.List<java.lang.String> node_names)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleci_test(int i, int j, gnu.trove.TIntCollection S)protected CausalGraphclone()CausalGraphdeepcopy()java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>>find_adj()java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>>find_arrow_heads()java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>>find_bi_directed()java.util.List<gnu.trove.list.TIntList>find_cond_sets(int i, int j)java.util.List<gnu.trove.list.TIntList>find_cond_sets_with_mid(int i, int j, int k)java.util.List<gnu.trove.list.TIntList>find_cond_sets_without_mid(int i, int j, int k)java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>>find_fully_directed()java.util.List<org.processmining.plugins.InductiveMiner.Quadruple<java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer>>find_kites()java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>>find_tails()java.util.List<org.processmining.plugins.InductiveMiner.Triple<java.lang.Integer,java.lang.Integer,java.lang.Integer>>find_triangles()java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>>find_undirected()java.lang.Iterable<org.processmining.plugins.InductiveMiner.Triple<java.lang.Integer,java.lang.Integer,java.lang.Integer>>find_unshielded_triples()booleanis_fully_directed(int i, int j)booleanis_undirected(int i, int j)intmax_degree()gnu.trove.list.TIntListneighbors(int i)voidset_ind_test(CIT indep_test)voidto_nx_graph()voidto_nx_skeleton()
-
-
-
Field Detail
-
G
public GeneralGraph G
-
test
public CIT test
-
sepset
public java.util.List<gnu.trove.list.TIntList>[][] sepset
-
definite_UC
public gnu.trove.list.TIntList definite_UC
-
definite_non_UC
public gnu.trove.list.TIntList definite_non_UC
-
PC_elapsed
public int PC_elapsed
-
redundant_nodes
public gnu.trove.list.TIntList redundant_nodes
-
labels
public gnu.trove.map.TIntObjectMap<java.lang.String> labels
-
nx_graph
public DiGraph nx_graph
-
nx_skel
public Graph nx_skel
-
prt_m
public java.util.Map<java.lang.String,java.util.List<gnu.trove.list.TIntList>> prt_m
-
-
Method Detail
-
max_degree
public int max_degree()
-
set_ind_test
public void set_ind_test(CIT indep_test)
-
neighbors
public gnu.trove.list.TIntList neighbors(int i)
-
ci_test
public double ci_test(int i, int j, gnu.trove.TIntCollection S)
-
to_nx_skeleton
public void to_nx_skeleton()
-
find_adj
public java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>> find_adj()
-
find_arrow_heads
public java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>> find_arrow_heads()
-
find_tails
public java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>> find_tails()
-
is_fully_directed
public boolean is_fully_directed(int i, int j)
-
find_unshielded_triples
public java.lang.Iterable<org.processmining.plugins.InductiveMiner.Triple<java.lang.Integer,java.lang.Integer,java.lang.Integer>> find_unshielded_triples()
-
deepcopy
public CausalGraph deepcopy()
-
clone
protected CausalGraph clone()
- Overrides:
clonein classjava.lang.Object
-
find_cond_sets
public java.util.List<gnu.trove.list.TIntList> find_cond_sets(int i, int j)
-
find_cond_sets_with_mid
public java.util.List<gnu.trove.list.TIntList> find_cond_sets_with_mid(int i, int j, int k)
-
find_cond_sets_without_mid
public java.util.List<gnu.trove.list.TIntList> find_cond_sets_without_mid(int i, int j, int k)
-
find_triangles
public java.util.List<org.processmining.plugins.InductiveMiner.Triple<java.lang.Integer,java.lang.Integer,java.lang.Integer>> find_triangles()
-
find_kites
public java.util.List<org.processmining.plugins.InductiveMiner.Quadruple<java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer>> find_kites()
-
is_undirected
public boolean is_undirected(int i, int j)
-
to_nx_graph
public void to_nx_graph()
-
find_undirected
public java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>> find_undirected()
-
find_fully_directed
public java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>> find_fully_directed()
-
find_bi_directed
public java.util.List<org.processmining.plugins.InductiveMiner.Pair<java.lang.Integer,java.lang.Integer>> find_bi_directed()
-
-