Package ch.idsia.credici.model.builder
Class EMCredalBuilder
- java.lang.Object
-
- ch.idsia.credici.model.builder.CredalBuilder
-
- ch.idsia.credici.model.builder.EMCredalBuilder
-
public class EMCredalBuilder extends CredalBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EMCredalBuilder.SelectionPolicy
-
Field Summary
Fields Modifier and Type Field Description boolean
discardNonConverging
gnu.trove.map.TIntObjectMap<ch.idsia.crema.factor.bayesian.BayesianFactor>
empiricalFactors
HashMap<Integer,ch.idsia.crema.factor.bayesian.BayesianFactor>
endogJointProbs
HashMap<Set<Integer>,ch.idsia.crema.factor.bayesian.BayesianFactor>
inputGenDist
int
maxEMIter
int
numTrajectories
List<StructuralCausalModel>
selectedPoints
int
splits
HashMap<Set<Integer>,ch.idsia.crema.factor.bayesian.BayesianFactor>
targetGenDist
List<List<StructuralCausalModel>>
trajectories
-
Fields inherited from class ch.idsia.credici.model.builder.CredalBuilder
causalmodel, model
-
-
Constructor Summary
Constructors Constructor Description EMCredalBuilder(StructuralCausalModel causalModel)
EMCredalBuilder(StructuralCausalModel causalModel, gnu.trove.map.TIntIntMap[] data)
EMCredalBuilder(StructuralCausalModel causalModel, gnu.trove.map.TIntIntMap[] data, HashMap genDist)
-
Method Summary
-
Methods inherited from class ch.idsia.credici.model.builder.CredalBuilder
assertMarkovianity, assertTrueMarginals, getModel, getUnfeasibleNodes
-
-
-
-
Field Detail
-
empiricalFactors
public gnu.trove.map.TIntObjectMap<ch.idsia.crema.factor.bayesian.BayesianFactor> empiricalFactors
-
selectedPoints
public List<StructuralCausalModel> selectedPoints
-
trajectories
public List<List<StructuralCausalModel>> trajectories
-
endogJointProbs
public HashMap<Integer,ch.idsia.crema.factor.bayesian.BayesianFactor> endogJointProbs
-
inputGenDist
public HashMap<Set<Integer>,ch.idsia.crema.factor.bayesian.BayesianFactor> inputGenDist
-
targetGenDist
public HashMap<Set<Integer>,ch.idsia.crema.factor.bayesian.BayesianFactor> targetGenDist
-
maxEMIter
public int maxEMIter
-
numTrajectories
public int numTrajectories
-
discardNonConverging
public boolean discardNonConverging
-
splits
public int splits
-
-
Constructor Detail
-
EMCredalBuilder
public EMCredalBuilder(StructuralCausalModel causalModel)
-
EMCredalBuilder
public EMCredalBuilder(StructuralCausalModel causalModel, gnu.trove.map.TIntIntMap[] data)
-
EMCredalBuilder
public EMCredalBuilder(StructuralCausalModel causalModel, gnu.trove.map.TIntIntMap[] data, HashMap genDist)
-
-
Method Detail
-
of
public static EMCredalBuilder of(StructuralCausalModel causalModel)
-
of
public static EMCredalBuilder of(StructuralCausalModel causalModel, gnu.trove.map.TIntIntMap[] data)
-
build
public EMCredalBuilder build() throws InterruptedException
- Specified by:
build
in classCredalBuilder
- Throws:
InterruptedException
-
selectAndMerge
public EMCredalBuilder selectAndMerge()
-
buildTrajectories
public EMCredalBuilder buildTrajectories() throws InterruptedException
- Throws:
InterruptedException
-
getTrajectories
public List<List<StructuralCausalModel>> getTrajectories()
-
getConvergingTrajectories
public List<List<StructuralCausalModel>> getConvergingTrajectories()
-
isInside
public boolean isInside(StructuralCausalModel m)
-
isOutside
public boolean isOutside(StructuralCausalModel m)
-
ratioLk
public double ratioLk(StructuralCausalModel m)
-
klPQ
public double klPQ(StructuralCausalModel m, boolean zeroSafe)
-
klQP
public double klQP(StructuralCausalModel m, boolean zeroSafe)
-
klsym
public double klsym(StructuralCausalModel m, boolean zeroSafe)
-
getSelectedPoints
public List<StructuralCausalModel> getSelectedPoints()
-
setTrueCredalModel
public EMCredalBuilder setTrueCredalModel(ch.idsia.crema.model.graphical.SparseModel trueCredalModel)
-
setVerbose
public EMCredalBuilder setVerbose(boolean verbose)
-
setBuildCredalModel
public EMCredalBuilder setBuildCredalModel(boolean buildCredalModel)
-
isInnerApproximation
public boolean isInnerApproximation()
The result is an inner approximation if all the precise models composing the result are inside.- Returns:
-
setSelPolicy
public EMCredalBuilder setSelPolicy(EMCredalBuilder.SelectionPolicy selPolicy)
-
setMaxEMIter
public EMCredalBuilder setMaxEMIter(int maxEMIter)
-
setNumTrajectories
public EMCredalBuilder setNumTrajectories(int numTrajectories)
-
setMask
public EMCredalBuilder setMask(boolean[] mask)
-
setNumDecimalsRound
public EMCredalBuilder setNumDecimalsRound(int numDecimalsRound)
-
main
public static void main(String[] args) throws InterruptedException
- Throws:
InterruptedException
-
-