Package edu.cmu.tetrad.sem
Class SemEstimator
java.lang.Object
edu.cmu.tetrad.sem.SemEstimator
- All Implemented Interfaces:
TetradSerializable
,Serializable
Estimates a SemIm given a CovarianceMatrix and a SemPm. (A DataSet may be substituted for the CovarianceMatrix.)
- Author:
- Frank Wimberly, Ricardo Silva, Don Crimbchin, josephramsey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSemEstimator
(DataSet dataSet, SemPm semPm) Constructs a Sem Estimator that does default estimation.SemEstimator
(DataSet dataSet, SemPm semPm, SemOptimizer semOptimizer) Constructs a new SemEstimator that uses the specified optimizer.SemEstimator
(ICovarianceMatrix covMatrix, SemPm semPm) Constructs a SEM estimator that does default estimation.SemEstimator
(ICovarianceMatrix covMatrix, SemPm semPm, SemOptimizer semOptimizer) Constructs a new SemEstimator that uses the specified optimizer. -
Method Summary
Modifier and TypeMethodDescriptionestimate()
Runs the estimator on the data and SemPm passed in through the constructor.getSemPm()
static SemEstimator
Generates a simple exemplar of this class to test serialization.void
setNumRestarts
(int numRestarts) void
setScoreType
(ScoreType scoreType) void
setSemOptimizer
(SemOptimizer semOptimizer) toString()
-
Constructor Details
-
SemEstimator
Constructs a Sem Estimator that does default estimation.- Parameters:
semPm
- a SemPm specifying the graph and parameterization for the model.dataSet
- a DataSet, all of whose variables are contained in the given SemPm. (They are identified by name.)
-
SemEstimator
Constructs a SEM estimator that does default estimation.- Parameters:
semPm
- a SemPm specifying the graph and parameterization for the model.covMatrix
- a CovarianceMatrix, all of whose variables are contained in the given SemPm. (They are identified by name.)
-
SemEstimator
Constructs a new SemEstimator that uses the specified optimizer.- Parameters:
semPm
- a SemPm specifying the graph and parameterization for the model.dataSet
- a DataSet, all of whose variables are contained in the given SemPm. (They are identified by name.)semOptimizer
- the optimizer that optimizes the Sem.
-
SemEstimator
Constructs a new SemEstimator that uses the specified optimizer.- Parameters:
semPm
- a SemPm specifying the graph and parameterization for the model.covMatrix
- a covariance matrix, all of whose variables are contained in the given SemPm. (They are identified by name.)semOptimizer
- the optimizer that optimizes the Sem.
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization. -
estimate
Runs the estimator on the data and SemPm passed in through the constructor. -
getEstimatedSem
- Returns:
- the estimated SemIm. If the
estimate
method has not yet been called,null
is returned.
-
getDataSet
-
getSemPm
-
getCovMatrix
-
setSemOptimizer
-
toString
-
setScoreType
-
setNumRestarts
public void setNumRestarts(int numRestarts)
-