Class SemOptimizerEm

java.lang.Object
edu.cmu.tetrad.sem.SemOptimizerEm
All Implemented Interfaces:
SemOptimizer, TetradSerializable, Serializable

public class SemOptimizerEm extends Object implements SemOptimizer
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 Details

    • SemOptimizerEm

      public SemOptimizerEm()
  • Method Details

    • serializableInstance

      public static SemOptimizerEm serializableInstance()
      Generates a simple exemplar of this class to test serialization.
    • optimize

      public void optimize(SemIm semIm)
      Description copied from interface: SemOptimizer
      Optimizes the fitting function of a Sem by adjusting its parameter values.
      Specified by:
      optimize in interface SemOptimizer
      Parameters:
      semIm - The unoptimized Sem (will be optimized).
    • getNumRestarts

      public int getNumRestarts()
      Specified by:
      getNumRestarts in interface SemOptimizer
    • setNumRestarts

      public void setNumRestarts(int numRestarts)
      Specified by:
      setNumRestarts in interface SemOptimizer
    • toString

      public String toString()
      Overrides:
      toString in class Object