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.)
- Version:
- $Id: $Id
- 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.Getter for the fieldcovMatrix
.Getter for the fielddataSet
.Getter for the fieldestimatedSem
.getSemPm()
Getter for the fieldsemPm
.static SemEstimator
Generates a simple exemplar of this class to test serialization.void
setNumRestarts
(int numRestarts) Setter for the fieldnumRestarts
.void
setScoreType
(ScoreType scoreType) Setter for the fieldscoreType
.void
setSemOptimizer
(SemOptimizer semOptimizer) Setter for the fieldsemOptimizer
.toString()
toString.
-
Constructor Details
-
SemEstimator
Constructs a Sem Estimator that does default estimation.- Parameters:
dataSet
- a DataSet, all of whose variables are contained in the given SemPm. (They are identified by name.)semPm
- a SemPm specifying the graph and parameterization for the model.
-
SemEstimator
Constructs a SEM estimator that does default estimation.- Parameters:
covMatrix
- a CovarianceMatrix, all of whose variables are contained in the given SemPm. (They are identified by name.)semPm
- a SemPm specifying the graph and parameterization for the model.
-
SemEstimator
Constructs a new SemEstimator that uses the specified optimizer.- Parameters:
dataSet
- a DataSet, all of whose variables are contained in the given SemPm. (They are identified by name.)semPm
- a SemPm specifying the graph and parameterization for the model.semOptimizer
- the optimizer that optimizes the Sem.
-
SemEstimator
Constructs a new SemEstimator that uses the specified optimizer.- Parameters:
covMatrix
- a covariance matrix, all of whose variables are contained in the given SemPm. (They are identified by name.)semPm
- a SemPm specifying the graph and parameterization for the model.semOptimizer
- the optimizer that optimizes the Sem.
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization.- Returns:
- a
SemEstimator
object
-
estimate
-
getEstimatedSem
Getter for the field
estimatedSem
.- Returns:
- the estimated SemIm. If the
estimate
method has not yet been called,null
is returned.
-
getDataSet
-
getSemPm
-
getCovMatrix
Getter for the field
covMatrix
.- Returns:
- a
ICovarianceMatrix
object
-
setSemOptimizer
Setter for the field
semOptimizer
.- Parameters:
semOptimizer
- aSemOptimizer
object
-
toString
-
setScoreType
-
setNumRestarts
public void setNumRestarts(int numRestarts) Setter for the field
numRestarts
.- Parameters:
numRestarts
- a int
-