Package ch.idsia.credici.learning
Class FrequentistCausalEM
- java.lang.Object
-
- ch.idsia.crema.learning.ExpectationMaximization<ch.idsia.crema.factor.bayesian.BayesianFactor,M>
-
- ch.idsia.crema.learning.DiscreteEM<FrequentistCausalEM>
-
- ch.idsia.credici.learning.FrequentistCausalEM
-
public class FrequentistCausalEM extends ch.idsia.crema.learning.DiscreteEM<FrequentistCausalEM>
-
-
Constructor Summary
Constructors Constructor Description FrequentistCausalEM(StructuralCausalModel model, ch.idsia.crema.inference.JoinInference<ch.idsia.crema.factor.bayesian.BayesianFactor,ch.idsia.crema.factor.bayesian.BayesianFactor> inferenceEngine)
FrequentistCausalEM(ch.idsia.crema.model.GraphicalModel<ch.idsia.crema.factor.bayesian.BayesianFactor> model)
FrequentistCausalEM(ch.idsia.crema.model.GraphicalModel<ch.idsia.crema.factor.bayesian.BayesianFactor> model, int[] elimSeq)
-
Method Summary
Modifier and Type Method Description protected gnu.trove.map.TIntObjectMap<ch.idsia.crema.factor.bayesian.BayesianFactor>
expectation(gnu.trove.map.TIntIntMap[] observations)
double
getRegularization()
static void
main(String[] args)
FrequentistCausalEM
setRegularization(double regularization)
FrequentistCausalEM
setTrainableVars(int[] trainableVars)
protected void
stepPrivate(Collection stepArgs)
FrequentistCausalEM
usePosteriorCache(boolean active)
-
Methods inherited from class ch.idsia.crema.learning.ExpectationMaximization
addIntermediateModels, getInferenceEngine, getIntermediateModels, getKlthreshold, getPerformedIterations, getPosterior, getTrainableVars, isRecordIntermediate, isStopAtConvergence, isVerbose, run, setInferenceEngine, setInline, setKlthreshold, setPerformedIterations, setRecordIntermediate, setStopAtConvergence, setUpdated, setVerbose, step
-
-
-
-
Constructor Detail
-
FrequentistCausalEM
public FrequentistCausalEM(StructuralCausalModel model, ch.idsia.crema.inference.JoinInference<ch.idsia.crema.factor.bayesian.BayesianFactor,ch.idsia.crema.factor.bayesian.BayesianFactor> inferenceEngine)
-
FrequentistCausalEM
public FrequentistCausalEM(ch.idsia.crema.model.GraphicalModel<ch.idsia.crema.factor.bayesian.BayesianFactor> model, int[] elimSeq)
-
FrequentistCausalEM
public FrequentistCausalEM(ch.idsia.crema.model.GraphicalModel<ch.idsia.crema.factor.bayesian.BayesianFactor> model)
-
-
Method Detail
-
stepPrivate
protected void stepPrivate(Collection stepArgs) throws InterruptedException
- Specified by:
stepPrivate
in classch.idsia.crema.learning.ExpectationMaximization<ch.idsia.crema.factor.bayesian.BayesianFactor,FrequentistCausalEM>
- Throws:
InterruptedException
-
expectation
protected gnu.trove.map.TIntObjectMap<ch.idsia.crema.factor.bayesian.BayesianFactor> expectation(gnu.trove.map.TIntIntMap[] observations) throws InterruptedException
- Throws:
InterruptedException
-
setRegularization
public FrequentistCausalEM setRegularization(double regularization)
-
getRegularization
public double getRegularization()
-
setTrainableVars
public FrequentistCausalEM setTrainableVars(int[] trainableVars)
- Overrides:
setTrainableVars
in classch.idsia.crema.learning.ExpectationMaximization<ch.idsia.crema.factor.bayesian.BayesianFactor,FrequentistCausalEM>
-
usePosteriorCache
public FrequentistCausalEM usePosteriorCache(boolean active)
-
main
public static void main(String[] args) throws InterruptedException
- Throws:
InterruptedException
-
-