Class NumCompatiblePossiblyDirectedEdgeNonAncestors
java.lang.Object
edu.cmu.tetrad.algcomparison.statistic.NumCompatiblePossiblyDirectedEdgeNonAncestors
- All Implemented Interfaces:
Statistic, Serializable
The former name of the statistic now called
NumCompatiblePotentiallyDirectedEdgeNonAncestors.
Backward compatibility only. This class is retained under its original name so that comparison sessions
saved by Tetrad 7.6.10 and earlier, which refer to it by this class name, continue to load. New work should use
NumCompatiblePotentiallyDirectedEdgeNonAncestors, to which every method delegates, so the number reported is the same as the current statistic's.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe abbreviation for the statistic.Returns a short one-line description of this statistic.doublegetNormValue(double value) Returns a mapping of the statistic to the interval [0, 1], with higher being better.doublegetValue(Graph trueDag, Graph trueGraph, Graph estGraph, DataModel dataModel, Parameters parameters) Calculates and returns the value of the statistic based on the provided graphs, data model, and parameters.
-
Constructor Details
-
NumCompatiblePossiblyDirectedEdgeNonAncestors
public NumCompatiblePossiblyDirectedEdgeNonAncestors()No-arg constructor. Used for reflection; do not delete.
-
-
Method Details
-
getAbbreviation
The abbreviation for the statistic. This will be printed at the top of each column.- Specified by:
getAbbreviationin interfaceStatistic- Returns:
- This abbreviation.
-
getDescription
Returns a short one-line description of this statistic. This will be printed at the beginning of the report.- Specified by:
getDescriptionin interfaceStatistic- Returns:
- This description.
-
getValue
public double getValue(Graph trueDag, Graph trueGraph, Graph estGraph, DataModel dataModel, Parameters parameters) Calculates and returns the value of the statistic based on the provided graphs, data model, and parameters.- Specified by:
getValuein interfaceStatistic- Parameters:
trueDag- The true directed acyclic graph (DAG), including any latent and selection nodes, or null if no DAG is available. Statistics that ask DAG-level questions (ancestry, latent confounding, conversion to CPDAG or PAG) should read them off this graph, viaStatistic.trueDagOrGraph(Graph, Graph), not off trueGraph.trueGraph- The comparison graph, which could be a DAG, a CPDAG, or a PAG derived from the true DAG. Statistics that compare adjacencies or endpoints read them off this graph.estGraph- The estimated graph, which corresponds to the same type as the trueGraph.dataModel- The data model, which may be null.parameters- The parameters for the calculation, which may be null.- Returns:
- The computed value of the statistic as a double.
-
getNormValue
public double getNormValue(double value) Returns a mapping of the statistic to the interval [0, 1], with higher being better. This is used for a calculation of a utility for an algorithm. If the statistic is already between 0 and 1, you can just return the statistic.- Specified by:
getNormValuein interfaceStatistic- Parameters:
value- The value of the statistic.- Returns:
- The weight of the statistic, 0 to 1, higher is better.
-