Class CausalGraph

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class CausalGraph
    extends java.lang.Object
    implements java.lang.Cloneable
    • 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
      double ci_test​(int i, int j, gnu.trove.TIntCollection S)  
      protected CausalGraph clone()  
      CausalGraph deepcopy()  
      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()  
      boolean is_fully_directed​(int i, int j)  
      boolean is_undirected​(int i, int j)  
      int max_degree()  
      gnu.trove.list.TIntList neighbors​(int i)  
      void set_ind_test​(CIT indep_test)  
      void to_nx_graph()  
      void to_nx_skeleton()  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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
    • Constructor Detail

      • CausalGraph

        public CausalGraph​(int no_of_var,
                           java.util.List<java.lang.String> node_names)
    • 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()
      • clone

        protected CausalGraph clone()
        Overrides:
        clone in class java.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()