Package edu.cmu.tetrad.search
Class ZhangShenBoundScore
java.lang.Object
edu.cmu.tetrad.search.ZhangShenBoundScore
- All Implemented Interfaces:
Score
Implements the Zhang-Shen bound score.
- Author:
- Joseph Ramsey
-
Constructor Summary
ConstructorsConstructorDescriptionZhangShenBoundScore(DataSet dataSet) Constructs the score using a covariance matrix.ZhangShenBoundScore(ICovarianceMatrix covariances) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionbooleandetermines(List<Node> z, Node y) intstatic doublegetP(double pn, double m0, double lambda) intgetVariable(String targetName) booleanbooleanisEffectEdge(double bump) booleandoublelocalScore(int i) Specialized scoring method for no parents.doublelocalScore(int i, int parent) Specialized scoring method for a single parent.doublelocalScore(int i, int... parents) doublelocalScoreDiff(int x, int y) doublelocalScoreDiff(int x, int y, int[] z) voidsetChanged(boolean b) voidsetRiskBound(double riskBound) voidsetVerbose(boolean verbose) static doublezhangShenLambda(int m0, double pn, double riskBound) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.cmu.tetrad.search.Score
defaultScore, toString
-
Constructor Details
-
ZhangShenBoundScore
Constructs the score using a covariance matrix. -
ZhangShenBoundScore
Constructs the score using a covariance matrix.
-
-
Method Details
-
zhangShenLambda
public static double zhangShenLambda(int m0, double pn, double riskBound) -
getP
public static double getP(double pn, double m0, double lambda) -
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) - Specified by:
localScoreDiffin interfaceScore
-
localScoreDiff
public double localScoreDiff(int x, int y) - Specified by:
localScoreDiffin interfaceScore
-
localScore
- Specified by:
localScorein interfaceScore- Parameters:
i- The index of the node.parents- The indices of the node's parents.- Returns:
- The score, or NaN if the score cannot be calculated.
- Throws:
RuntimeException
-
localScore
public double localScore(int i, int parent) Specialized scoring method for a single parent. Used to speed up the effect edges search.- Specified by:
localScorein interfaceScore
-
localScore
public double localScore(int i) Specialized scoring method for no parents. Used to speed up the effect edges search.- Specified by:
localScorein interfaceScore
-
getCovariances
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSizein interfaceScore
-
isEffectEdge
public boolean isEffectEdge(double bump) - Specified by:
isEffectEdgein interfaceScore
-
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getVariables
- Specified by:
getVariablesin interfaceScore
-
getVariable
- Specified by:
getVariablein interfaceScore
-
getMaxDegree
public int getMaxDegree()- Specified by:
getMaxDegreein interfaceScore
-
determines
- Specified by:
determinesin interfaceScore
-
isChanged
public boolean isChanged() -
setChanged
public void setChanged(boolean b) -
setRiskBound
public void setRiskBound(double riskBound)
-