Class McGetNumTestsH1

java.lang.Object
edu.cmu.tetrad.algcomparison.statistic.McGetNumTestsH1
All Implemented Interfaces:
MarkovCheckerStatistic, Statistic, Serializable

public class McGetNumTestsH1 extends Object implements Statistic, MarkovCheckerStatistic
Calculates the number of tests Kolmogorov-Smirnoff under the alternative hypothesis H1 of dependennce for the Markov check of whether the p-values for the estimated graph are distributed as U(0, 1).
Author:
josephramsey
See Also:
  • Constructor Details

    • McGetNumTestsH1

      public McGetNumTestsH1(IndependenceWrapper independenceWrapper, ConditioningSetType conditioningSetType, Parameters mcParameters)
      Calculates the number of tests for the Markov check of whether the p-values for the estimated graph are distributed as U(0, 1).
      Parameters:
      independenceWrapper - An instance of IndependenceWrapper used to encapsulate and perform independence tests on the dataset with specific configurations.
      conditioningSetType - The type of conditioning set employed during Markov checks, represented by the ConditioningSetType enum; this dictates how variables are conditioned in independence tests.
      mcParameters - The set of parameters used for configuring the Markov check process, including settings for independence tests and other relevant computations.
  • Method Details

    • getAbbreviation

      public String getAbbreviation()
      Returns the abbreviation for the statistic. This will be printed at the top of each column.
      Specified by:
      getAbbreviation in interface Statistic
      Returns:
      The abbreviation for the statistic.
    • getDescription

      public String getDescription()
      Returns a short one-line description of this statistic. This will be printed at the beginning of the report.
      Specified by:
      getDescription in interface Statistic
      Returns:
      The description of the statistic.
    • getValue

      public double getValue(Graph trueDag, Graph trueGraph, Graph estGraph, DataModel dataModel, Parameters parameters)
      Calculates the number of tests done under the null hypothesis of independence for the Markov check of whether the p-values for the estimated graph are distributed as U(0, 1).
      Specified by:
      getValue in interface Statistic
      Parameters:
      trueDag - The true DAG.
      trueGraph - The true graph (DAG, CPDAG, PAG_of_the_true_DAG).
      estGraph - The estimated graph (same type).
      dataModel - The data model.
      parameters - The parameters
      Returns:
      The Anderson Darling P value.
      Throws:
      IllegalArgumentException - if the data model is null.
    • getNormValue

      public double getNormValue(double value)
      Calculates the normalized value of a statistic.
      Specified by:
      getNormValue in interface Statistic
      Parameters:
      value - The value of the statistic.
      Returns:
      The normalized value of the statistic.
    • usesTruth

      public boolean usesTruth()
      This method does not use the truth so is suitable for analyzing empirical data.
      Specified by:
      usesTruth in interface Statistic
      Returns:
      True if this statistic uses the true graph, false otherwise.