Package ch.idsia.credici.model
Class CausalOps
- java.lang.Object
-
- ch.idsia.credici.model.CausalOps
-
public class CausalOps extends Object
-
-
Constructor Summary
Constructors Constructor Description CausalOps()
-
Method Summary
Modifier and Type Method Description static ch.idsia.crema.model.graphical.GenericSparseModel
applyInterventions(ch.idsia.crema.model.graphical.GenericSparseModel model, gnu.trove.map.TIntIntMap intervention, boolean... removeDisconnected)
static StructuralCausalModel
counterfactualModel(StructuralCausalModel model, gnu.trove.map.TIntIntMap... intervention)
Builds the counterfactual model from a set of interventions.static ch.idsia.crema.model.graphical.SparseModel
counterfactualModel(ch.idsia.crema.model.graphical.SparseModel model, gnu.trove.map.TIntIntMap... intervention)
Builds the counterfactual model from a set of interventions.static StructuralCausalModel
intervention(StructuralCausalModel model, int var, int state, boolean... removeDisconnected)
static ch.idsia.crema.model.graphical.GenericSparseModel
intervention(ch.idsia.crema.model.graphical.GenericSparseModel model, int var, int state, boolean... removeDisconnected)
static ch.idsia.crema.model.graphical.SparseModel
intervention(ch.idsia.crema.model.graphical.SparseModel model, int var, int state, boolean... removeDisconnected)
static StructuralCausalModel
merge(StructuralCausalModel reality, StructuralCausalModel... models)
Merge the a SCM with other equivalent ones to create a counterfactual model.static ch.idsia.crema.model.graphical.SparseModel
merge(ch.idsia.crema.model.graphical.SparseModel reality, ch.idsia.crema.model.graphical.SparseModel... models)
Merge the a SCM with other equivalent ones to create a counterfactual model.
-
-
-
Method Detail
-
merge
public static StructuralCausalModel merge(StructuralCausalModel reality, StructuralCausalModel... models)
Merge the a SCM with other equivalent ones to create a counterfactual model.- Parameters:
models
-- Returns:
-
merge
public static ch.idsia.crema.model.graphical.SparseModel merge(ch.idsia.crema.model.graphical.SparseModel reality, ch.idsia.crema.model.graphical.SparseModel... models)
Merge the a SCM with other equivalent ones to create a counterfactual model.- Parameters:
models
-- Returns:
-
intervention
public static ch.idsia.crema.model.graphical.GenericSparseModel intervention(ch.idsia.crema.model.graphical.GenericSparseModel model, int var, int state, boolean... removeDisconnected)
-
intervention
public static StructuralCausalModel intervention(StructuralCausalModel model, int var, int state, boolean... removeDisconnected)
-
intervention
public static ch.idsia.crema.model.graphical.SparseModel intervention(ch.idsia.crema.model.graphical.SparseModel model, int var, int state, boolean... removeDisconnected)
-
applyInterventions
public static ch.idsia.crema.model.graphical.GenericSparseModel applyInterventions(ch.idsia.crema.model.graphical.GenericSparseModel model, gnu.trove.map.TIntIntMap intervention, boolean... removeDisconnected)
-
counterfactualModel
public static StructuralCausalModel counterfactualModel(StructuralCausalModel model, gnu.trove.map.TIntIntMap... intervention)
Builds the counterfactual model from a set of interventions.- Parameters:
model
-intervention
-- Returns:
-
counterfactualModel
public static ch.idsia.crema.model.graphical.SparseModel counterfactualModel(ch.idsia.crema.model.graphical.SparseModel model, gnu.trove.map.TIntIntMap... intervention)
Builds the counterfactual model from a set of interventions.- Parameters:
model
-intervention
-- Returns:
-
-