Package edu.cmu.tetrad.sem
Class DagScorer
java.lang.Object
edu.cmu.tetrad.sem.DagScorer
- All Implemented Interfaces:
Scorer,TetradSerializable,Serializable
Estimates a SemIm given a CovarianceMatrix and a SemPm. (A DataSet may be substituted for the CovarianceMatrix.) Uses
regression to do the estimation, so this is only for DAG models. But the DAG model may be reset on the fly and the
estimation redone. Variables whose parents have not changed will not be reestimated. Intended to speed up estimation
for algorithm that require repeated estimation of DAG models over the same variables. Assumes all variables are
measured.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new SemEstimator that uses the specified optimizer.DagScorer(ICovarianceMatrix covMatrix) Constructs a new SemEstimator that uses the specified optimizer. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetBicScore.doublegetChiSquare.Getter for the fieldcovMatrix.Getter for the fielddataSet.intgetDof()getDof.Getter for the fieldedgeCoef.Getter for the fielderrorCovar.getEstSem.doublegetFml()The value of the maximum likelihood function for the getModel the model (Bollen 107).getMeasuredNodes.intgetNumFreeParams.doublegetPValue.Getter for the fieldsampleCovar.intgetSampleSize.Getter for the fieldvariables.doubleScores the given DAG using the implemented algorithm.static ScorerGenerates a simple exemplar of this class to test serialization.toString()toString.
-
Constructor Details
-
DagScorer
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.)
-
DagScorer
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.)
-
-
Method Details
-
serializableInstance
-
score
-
getCovMatrix
Getter for the field
covMatrix.- Specified by:
getCovMatrixin interfaceScorer- Returns:
- a
ICovarianceMatrixobject
-
toString
-
getFml
-
getBicScore
public double getBicScore()getBicScore.
- Specified by:
getBicScorein interfaceScorer- Returns:
- BIC score, calculated as chisq - dof. This is equal to getFullBicScore() up to a constant.
-
getChiSquare
public double getChiSquare()getChiSquare.
- Specified by:
getChiSquarein interfaceScorer- Returns:
- the chi square value for the model.
-
getPValue
-
getDataSet
Getter for the field
dataSet.- Specified by:
getDataSetin interfaceScorer- Returns:
- a
DataSetobject
-
getNumFreeParams
public int getNumFreeParams()getNumFreeParams.
- Specified by:
getNumFreeParamsin interfaceScorer- Returns:
- a int
-
getDof
-
getSampleSize
public int getSampleSize()getSampleSize.
- Specified by:
getSampleSizein interfaceScorer- Returns:
- a int
-
getMeasuredNodes
getMeasuredNodes.
- Specified by:
getMeasuredNodesin interfaceScorer- Returns:
- a
Listobject
-
getSampleCovar
Getter for the field
sampleCovar.- Specified by:
getSampleCovarin interfaceScorer- Returns:
- a
Matrixobject
-
getEdgeCoef
Getter for the field
edgeCoef.- Specified by:
getEdgeCoefin interfaceScorer- Returns:
- a
Matrixobject
-
getErrorCovar
Getter for the field
errorCovar.- Specified by:
getErrorCovarin interfaceScorer- Returns:
- a
Matrixobject
-
getVariables
Getter for the field
variables.- Specified by:
getVariablesin interfaceScorer- Returns:
- a
Listobject
-
getEstSem
-