Package edu.cmu.tetrad.data
Class CovarianceMatrix
java.lang.Object
edu.cmu.tetrad.data.CovarianceMatrix
- All Implemented Interfaces:
DataModel,ICovarianceMatrix,KnowledgeTransferable,VariableSource,TetradSerializable,Serializable
- Direct Known Subclasses:
CorrelationMatrix
Stores a covariance matrix together with variable names and sample size,
intended as a representation of a data set. When constructed from a
continuous data set, the matrix is not checked for positive definiteness;
however, when a covariance matrix is supplied, its positive definiteness is
always checked. If the sample size is less than the number of variables, the
positive definiteness is "spot-checked"--that is, checked for various
submatrices.
- Author:
- Joseph Ramsey jdramsey@andrew.cmu.edu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCovarianceMatrix(CovarianceMatrix covMatrix) Copy constructor.CovarianceMatrix(DataSet dataSet) Constructs a new covariance matrix from the given data set.CovarianceMatrix(DataSet dataSet, boolean biasCorrected) CovarianceMatrix(ICovarianceMatrix covMatrix) CovarianceMatrix(List<Node> variables, double[][] matrix, int sampleSize) CovarianceMatrix(List<Node> variables, Matrix matrix, int sampleSize) Protected constructor to construct a new covariance matrix using the supplied continuous variables and the the given symmetric, positive definite matrix and sample size. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidcopy()final intfinal Knowledgefinal Matrixfinal StringgetName()Gets the name of the covariance matrix.final intThe size of the sample used to calculated this covariance matrix.getSelection(int[] rows, int[] cols) final intgetSize()final ICovarianceMatrixgetSubmatrix(int[] indices) final CovarianceMatrixgetSubmatrix(String[] submatrixVarNames) final ICovarianceMatrixgetSubmatrix(List<String> submatrixVarNames) final doublegetValue(int i, int j) getVariable(String name) final StringgetVariableName(int index) booleanbooleanbooleanisMixed()final booleanisSelected(Node variable) voidremoveVariables(List<String> remaining) final voidstatic ICovarianceMatrixGenerates a simple exemplar of this class to test serialization.final voidsetKnowledge(Knowledge knowledge) Associates knowledge with this data.voidfinal voidSets the name of the covariance matrix.final voidsetSampleSize(int sampleSize) voidsetValue(int i, int j, double v) voidsetVariables(List<Node> variables) final StringtoString()Prints out the matrix
-
Constructor Details
-
CovarianceMatrix
Constructs a new covariance matrix from the given data set.- Throws:
IllegalArgumentException- if this is not a continuous data set.
-
CovarianceMatrix
-
CovarianceMatrix
Protected constructor to construct a new covariance matrix using the supplied continuous variables and the the given symmetric, positive definite matrix and sample size. The number of variables must equal the dimension of the array.- Parameters:
variables- the list of variables (in order) for the covariance matrix.matrix- an square array of containing covariances.sampleSize- the sample size of the data for these covariances.- Throws:
IllegalArgumentException- if the given matrix is not symmetric (to a tolerance of 1.e-5) and positive definite, if the number of variables does not equal the dimension of m, or if the sample size is not positive.
-
CovarianceMatrix
-
CovarianceMatrix
Copy constructor. -
CovarianceMatrix
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization. -
getVariables
- Specified by:
getVariablesin interfaceICovarianceMatrix- Specified by:
getVariablesin interfaceVariableSource- Returns:
- the list of variables (unmodifiable).
-
getVariableNames
- Specified by:
getVariableNamesin interfaceICovarianceMatrix- Specified by:
getVariableNamesin interfaceVariableSource- Returns:
- the variable names, in order.
-
getVariableName
- Specified by:
getVariableNamein interfaceICovarianceMatrix- Returns:
- the variable name at the given index.
-
getDimension
public final int getDimension()- Specified by:
getDimensionin interfaceICovarianceMatrix- Returns:
- the dimension of the covariance matrix.
-
getSampleSize
public final int getSampleSize()The size of the sample used to calculated this covariance matrix.- Specified by:
getSampleSizein interfaceICovarianceMatrix- Returns:
- The sample size (> 0).
-
getName
Gets the name of the covariance matrix.- Specified by:
getNamein interfaceDataModel- Specified by:
getNamein interfaceICovarianceMatrix- Returns:
- the name of the data model (may be null).
-
setName
Sets the name of the covariance matrix.- Specified by:
setNamein interfaceDataModel- Specified by:
setNamein interfaceICovarianceMatrix
-
getKnowledge
- Specified by:
getKnowledgein interfaceICovarianceMatrix- Specified by:
getKnowledgein interfaceKnowledgeTransferable- Returns:
- the knowledge associated with this data.
-
setKnowledge
Associates knowledge with this data.- Specified by:
setKnowledgein interfaceICovarianceMatrix- Specified by:
setKnowledgein interfaceKnowledgeTransferable
-
getSubmatrix
- Specified by:
getSubmatrixin interfaceICovarianceMatrix- Returns:
- a submatrix of the covariance matrix with variables in the given order.
-
getSubmatrix
- Specified by:
getSubmatrixin interfaceICovarianceMatrix
-
getSubmatrix
- Specified by:
getSubmatrixin interfaceICovarianceMatrix- Returns:
- a submatrix of this matrix, with variables in the given order.
-
getValue
public final double getValue(int i, int j) - Specified by:
getValuein interfaceICovarianceMatrix- Returns:
- the value of element (i,j) in the matrix
-
setMatrix
- Specified by:
setMatrixin interfaceICovarianceMatrix
-
setSampleSize
public final void setSampleSize(int sampleSize) - Specified by:
setSampleSizein interfaceICovarianceMatrix
-
getSize
public final int getSize()- Specified by:
getSizein interfaceICovarianceMatrix- Returns:
- the size of the square matrix.
-
getMatrix
- Specified by:
getMatrixin interfaceICovarianceMatrix- Returns:
- a the covariance matrix (not a copy).
-
select
- Specified by:
selectin interfaceICovarianceMatrix
-
clearSelection
public final void clearSelection()- Specified by:
clearSelectionin interfaceICovarianceMatrix
-
isSelected
- Specified by:
isSelectedin interfaceICovarianceMatrix
-
getSelectedVariableNames
- Specified by:
getSelectedVariableNamesin interfaceICovarianceMatrix
-
toString
Prints out the matrix -
isContinuous
public boolean isContinuous()- Specified by:
isContinuousin interfaceDataModel
-
isDiscrete
public boolean isDiscrete()- Specified by:
isDiscretein interfaceDataModel
-
isMixed
public boolean isMixed() -
setVariables
- Specified by:
setVariablesin interfaceICovarianceMatrix
-
getSelection
- Specified by:
getSelectionin interfaceICovarianceMatrix
-
getVariable
- Specified by:
getVariablein interfaceDataModel- Specified by:
getVariablein interfaceICovarianceMatrix
-
copy
-
setValue
public void setValue(int i, int j, double v) - Specified by:
setValuein interfaceICovarianceMatrix
-
removeVariables
- Specified by:
removeVariablesin interfaceICovarianceMatrix
-