Package edu.cmu.tetrad.sem
Class SemOptimizerEm
java.lang.Object
edu.cmu.tetrad.sem.SemOptimizerEm
- All Implemented Interfaces:
SemOptimizer,TetradSerializable,Serializable
Optimizes a DAG SEM with hidden variables using expectation-maximization.
IT SHOULD NOT BE USED WITH SEMs THAT ARE NOT DAGS. For DAGs without hidden
variables, SemOptimizerRegression should be more efficient.
- Author:
- Ricardo Silva, josephramsey Cleanup, modernization.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoidOptimizes the fitting function of a Sem by adjusting its parameter values.static SemOptimizerEmGenerates a simple exemplar of this class to test serialization.voidsetNumRestarts(int numRestarts) toString()
-
Constructor Details
-
SemOptimizerEm
public SemOptimizerEm()
-
-
Method Details
-
optimize
Description copied from interface:SemOptimizerOptimizes the fitting function of a Sem by adjusting its parameter values.- Specified by:
optimizein interfaceSemOptimizer- Parameters:
semIm- The unoptimized Sem (will be optimized).
-
setNumRestarts
public void setNumRestarts(int numRestarts) - Specified by:
setNumRestartsin interfaceSemOptimizer
-
getNumRestarts
public int getNumRestarts()- Specified by:
getNumRestartsin interfaceSemOptimizer
-
serializableInstance
Generates a simple exemplar of this class to test serialization. -
toString
-