Package ch.idsia.credici.model.builder
Class CausalBuilder
- java.lang.Object
-
- ch.idsia.credici.model.builder.CausalBuilder
-
public class CausalBuilder extends Object
-
-
Constructor Summary
Constructors Constructor Description CausalBuilder(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph empiricalDAG, int[] endoVarSizes)
CausalBuilder(ch.idsia.crema.model.graphical.specialized.BayesianNetwork bnet)
-
Method Summary
Modifier and Type Method Description StructuralCausalModel
build()
ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph
getCausalDAG()
ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph
getEmpiricalDAG()
StructuralCausalModel
getModel()
static void
main(String[] args)
static CausalBuilder
of(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph empiricalDAG, int... endoVarSizes)
static CausalBuilder
of(ch.idsia.crema.model.graphical.specialized.BayesianNetwork bnet)
static StructuralCausalModel
random(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph empDAG, int endoVarSize, int exoVarSize)
CausalBuilder
setCausalDAG(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph causalDAG)
CausalBuilder
setEquations(ch.idsia.crema.factor.bayesian.BayesianFactor[] equations)
CausalBuilder
setExoVarSizes(int[] exoVarSizes)
CausalBuilder
setExoVarSizes(gnu.trove.map.TIntIntMap exoVarSizes)
CausalBuilder
setFillRandomEquations(boolean fillRandomEquations)
CausalBuilder
setFillRandomExogenousFactors(int num_decimals)
static StructuralCausalModel
transformFrom(ch.idsia.crema.model.graphical.specialized.BayesianNetwork bnet)
-
-
-
Method Detail
-
of
public static CausalBuilder of(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph empiricalDAG, int... endoVarSizes)
-
of
public static CausalBuilder of(ch.idsia.crema.model.graphical.specialized.BayesianNetwork bnet)
-
build
public StructuralCausalModel build()
-
setExoVarSizes
public CausalBuilder setExoVarSizes(gnu.trove.map.TIntIntMap exoVarSizes)
-
setExoVarSizes
public CausalBuilder setExoVarSizes(int[] exoVarSizes)
-
setFillRandomExogenousFactors
public CausalBuilder setFillRandomExogenousFactors(int num_decimals)
-
setFillRandomEquations
public CausalBuilder setFillRandomEquations(boolean fillRandomEquations)
-
getModel
public StructuralCausalModel getModel()
-
getCausalDAG
public ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph getCausalDAG()
-
getEmpiricalDAG
public ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph getEmpiricalDAG()
-
setCausalDAG
public CausalBuilder setCausalDAG(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph causalDAG)
-
setEquations
public CausalBuilder setEquations(ch.idsia.crema.factor.bayesian.BayesianFactor[] equations)
-
main
public static void main(String[] args)
-
transformFrom
public static StructuralCausalModel transformFrom(ch.idsia.crema.model.graphical.specialized.BayesianNetwork bnet)
-
random
public static StructuralCausalModel random(ch.idsia.crema.model.graphical.SparseDirectedAcyclicGraph empDAG, int endoVarSize, int exoVarSize)
-
-