Package edu.cmu.tetrad.search.score
Class GicScores
java.lang.Object
edu.cmu.tetrad.search.score.GicScores
- All Implemented Interfaces:
Score
Implements scores motivated by the Generalized Information Criterion (GIC) approach as given in Kim et al. (2012).
Kim, Y., Kwon, S., & Choi, H. (2012). Consistent model selection criteria on high dimensions. The Journal of Machine Learning Research, 13(1), 1037-1057.
As for all scores in Tetrad, higher scores mean more dependence, and negative scores indicate independence.
- Author:
- josephramsey
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Gives the options for the rules to use for calculating the scores. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs the score using a covariance matrix.GicScores
(ICovarianceMatrix covariances) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionboolean
determines
(List<Node> z, Node y) Returns true iff the score determines the edge between x and y.Specialized scoring method for a single parent.int
Returns the max degree, by default 1000.double
int
The sample size of the data.The variables of the score.boolean
isEffectEdge
(double bump) Returns true iff the edge between x and y is an effect edge.boolean
double
localScore
(int i, int... parents) The score of a node given its parents.double
localScoreDiff
(int x, int y, int[] z) Returns the score difference of the graph.void
setLambda
(double lambda) void
setPenaltyDiscount
(double penaltyDiscount) void
setRuleType
(GicScores.RuleType ruleType) void
setVariables
(List<Node> variables) void
setVerbose
(boolean verbose) toString()
A string representation of the score.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.cmu.tetrad.search.score.Score
append, getVariable, localScore, localScore, localScoreDiff
-
Constructor Details
-
GicScores
Constructs the score using a covariance matrix. -
GicScores
Constructs the score using a covariance matrix.
-
-
Method Details
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) Description copied from interface:Score
Returns the score difference of the graph.- Specified by:
localScoreDiff
in interfaceScore
- Parameters:
x
- A node.y
- TAhe node.z
- A set of nodes.- Returns:
- The score difference.
-
localScore
public double localScore(int i, int... parents) Description copied from interface:Score
The score of a node given its parents.- Specified by:
localScore
in interfaceScore
- Parameters:
i
- The node.parents
- The parents.- Returns:
- The score.
-
getCovariances
Specialized scoring method for a single parent. Used to speed up the effect edges search. -
getSampleSize
public int getSampleSize()Description copied from interface:Score
The sample size of the data.- Specified by:
getSampleSize
in interfaceScore
- Returns:
- This size.
-
isEffectEdge
public boolean isEffectEdge(double bump) Description copied from interface:Score
Returns true iff the edge between x and y is an effect edge.- Specified by:
isEffectEdge
in interfaceScore
- Parameters:
bump
- The bump.- Returns:
- True iff the edge between x and y is an effect edge.
-
getDataSet
-
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getVariables
Description copied from interface:Score
The variables of the score.- Specified by:
getVariables
in interfaceScore
- Returns:
- This list.
-
setVariables
-
getMaxDegree
public int getMaxDegree()Description copied from interface:Score
Returns the max degree, by default 1000.- Specified by:
getMaxDegree
in interfaceScore
- Returns:
- The max degree.
-
determines
Description copied from interface:Score
Returns true iff the score determines the edge between x and y.- Specified by:
determines
in interfaceScore
- Parameters:
z
- The set of nodes.y
- The node.- Returns:
- True iff the score determines the edge between x and y.
-
setRuleType
-
setLambda
public void setLambda(double lambda) -
getPenaltyDiscount
public double getPenaltyDiscount() -
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) -
toString
Description copied from interface:Score
A string representation of the score.
-