Package ch.idsia.credici.inference
Class Query<M,R extends ch.idsia.crema.factor.GenericFactor>
- java.lang.Object
-
- ch.idsia.credici.inference.Query<M,R>
-
public class Query<M,R extends ch.idsia.crema.factor.GenericFactor> extends Object
-
-
Constructor Summary
Constructors Constructor Description Query(CausalInference inf)
-
Method Summary
Modifier and Type Method Description WorldMapping
getCounterfactualMapping()
double
getEpsilon()
gnu.trove.map.TIntIntMap
getEvidence()
CausalInference
getInf()
M
getInferenceModel()
M
getInferenceModel(boolean simplify)
gnu.trove.map.TIntIntMap
getIntervention()
int[]
getTarget()
boolean
isCounterfactual()
R
run()
Query
setCounterfactual(boolean counterfactual)
void
setCounterfactualMapping(WorldMapping counterfactualMapping)
Query
setEpsilon(double epsilon)
Query
setEvidence(int var, int state)
Query
setEvidence(gnu.trove.map.TIntIntMap evidence)
Query
setIntervention(int var, int state)
Query
setIntervention(gnu.trove.map.TIntIntMap intervention)
Query
setTarget(int... target)
-
-
-
Constructor Detail
-
Query
public Query(CausalInference inf)
-
-
Method Detail
-
setCounterfactual
public Query setCounterfactual(boolean counterfactual)
-
setTarget
public Query setTarget(int... target)
-
setEvidence
public Query setEvidence(gnu.trove.map.TIntIntMap evidence)
-
setIntervention
public Query setIntervention(gnu.trove.map.TIntIntMap intervention)
-
setEvidence
public Query setEvidence(int var, int state)
-
setIntervention
public Query setIntervention(int var, int state)
-
getInf
public CausalInference getInf()
-
getTarget
public int[] getTarget()
-
getEvidence
public gnu.trove.map.TIntIntMap getEvidence()
-
getIntervention
public gnu.trove.map.TIntIntMap getIntervention()
-
isCounterfactual
public boolean isCounterfactual()
-
getCounterfactualMapping
public WorldMapping getCounterfactualMapping()
-
setCounterfactualMapping
public void setCounterfactualMapping(WorldMapping counterfactualMapping)
-
setEpsilon
public Query setEpsilon(double epsilon)
-
getEpsilon
public double getEpsilon()
-
run
public R run() throws InterruptedException
- Throws:
InterruptedException
-
getInferenceModel
public M getInferenceModel(boolean simplify) throws InterruptedException
- Throws:
InterruptedException
-
getInferenceModel
public M getInferenceModel() throws InterruptedException
- Throws:
InterruptedException
-
-