Class TrueDagPrecisionArrow
java.lang.Object
edu.cmu.tetrad.algcomparison.statistic.TrueDagPrecisionArrow
- All Implemented Interfaces:
Statistic, Serializable
-
Constructor Summary
ConstructorsConstructorDescriptionThis class represents a statistic that calculates the precision for arrows compared to the true DAG. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the abbreviation for the statistic.Retrieves the description of the statistic.doublegetNormValue(double value) Retrieves the normalized value of the statistic.doublegetValue(Graph trueDag, Graph trueGraph, Graph estGraph, DataModel dataModel, Parameters parameters) Calculates the precision of arrow edges (X*->Y) in the estimated graph compared to the true DAG.
-
Constructor Details
-
TrueDagPrecisionArrow
public TrueDagPrecisionArrow()This class represents a statistic that calculates the precision for arrows compared to the true DAG.
-
-
Method Details
-
getAbbreviation
Retrieves the abbreviation for the statistic.- Specified by:
getAbbreviationin interfaceStatistic- Returns:
- The abbreviation for the statistic.
-
getDescription
Retrieves the description of the statistic.- Specified by:
getDescriptionin interfaceStatistic- Returns:
- The description of the statistic.
-
getValue
public double getValue(Graph trueDag, Graph trueGraph, Graph estGraph, DataModel dataModel, Parameters parameters) Calculates the precision of arrow edges (X*->Y) in the estimated graph compared to the true DAG. Specifically, it determines the proportion of arrow edges in the estimated graph for which there is no path Y~~>X in the true graph.- Specified by:
getValuein interfaceStatistic- Parameters:
trueDag- The true directed acyclic graph (DAG) used as a reference.trueGraph- The true graph representing the actual structure.estGraph- The estimated graph whose precision is being evaluated.dataModel- Data model containing additional information for the evaluation.parameters- Parameters for controlling the evaluation process.- Returns:
- The calculated precision value as a double.
-
getNormValue
public double getNormValue(double value) Retrieves the normalized value of the statistic.- Specified by:
getNormValuein interfaceStatistic- Parameters:
value- The value of the statistic.- Returns:
- The normalized value of the statistic.
-