Interface IndependenceTest

All Known Implementing Classes:
IndTestChiSquare, IndTestConditionalCorrelation, IndTestConditionalGaussianLrt, IndTestCramerT, IndTestDegenerateGaussianLrt, IndTestFisherZ, IndTestFisherZConcatenateResiduals, IndTestFisherZFisherPValue, IndTestFisherZGeneralizedInverse, IndTestFisherZPercentIndependent, IndTestFisherZRecursive, IndTestGSquare, IndTestHsic, IndTestIndependenceFacts, IndTestIod, IndTestMixedMultipleTTest, IndTestMnlrLr, IndTestMulti, IndTestMultinomialLogisticRegression, IndTestMultinomialLogisticRegressionWald, IndTestMvpLrt, IndTestPositiveCorr, IndTestProbabilistic, IndTestRegression, IndTestSepsetDci, IndTestTrekSep, IndTestUniformScatter, Kci, MsepTest, ProbabilisticMapIndependence, ScoreIndTest

public interface IndependenceTest

Gives an interface that can be implemented by classes that do conditional independence testing. These classes are capable of serving as conditional independence "oracles" for constraint-based searches. Many methods are given defaults so that such a test will be easy to implement in Python using JPype.

Author:
josephramsey
  • Method Details

    • checkIndependence

      IndependenceResult checkIndependence(Node x, Node y, Set<Node> z)
      Returns:
      an IndependenceResult (see).
      See Also:
    • getVariables

      List<Node> getVariables()
      Returns:
      the list of variables over which this independence checker is capable of determining independence relations.
    • getData

      DataModel getData()
      Returns:
      The data model for the independence test, either a DataSet or a CovarianceMatrix.
      See Also:
    • isVerbose

      boolean isVerbose()
      Returns true if the test prints verbose output.
      Returns:
      True if the case.
    • setVerbose

      void setVerbose(boolean verbose)
      Sets whether this test will print verbose output.
      Parameters:
      verbose - True, if so.
    • toString

      String toString()
      Returns a string representation of this test.
      Overrides:
      toString in class Object
      Returns:
      This string.
    • indTestSubset

      default IndependenceTest indTestSubset(List<Node> vars)
      Returns an Independence test for a sublist of the variables.
      Parameters:
      vars - The sublist of variables.
    • checkIndependence

      default IndependenceResult checkIndependence(Node x, Node y, Node... z)
      Checks the independence fact in question and returns and independence result.
      Returns:
      The independence result.
      See Also:
    • getSampleSize

      default int getSampleSize()
      Returns the sample size.
      Returns:
      This size.
    • getVariable

      default Node getVariable(String name)
      Returns The variable by the given name.
      Returns:
      This variable.
    • getVariableNames

      default List<String> getVariableNames()
      Returns the list of names for the variables in getNodesInEvidence.
      Returns:
      this list.
    • determines

      default boolean determines(Set<Node> z, Node y)
      Returns true if y is determined the variable in z.
      Returns:
      True, if so.
    • getAlpha

      default double getAlpha()
      Returns the significance level of the independence test.
      Returns:
      This level.
      Throws:
      UnsupportedOperationException - if there is no significance level.
    • setAlpha

      default void setAlpha(double alpha)
      Sets the significance level.
      Parameters:
      alpha - This level.
    • getCov

      default ICovarianceMatrix getCov()
      Returns the covariance matrix.
      Returns:
      This matrix.
      Throws:
      UnsupportedOperationException - If this method is not supported for a particular test.
    • getDataSets

      default List<DataSet> getDataSets()
      Returns the datasets for this test
      Returns:
      these datasets.
      Throws:
      javax.help.UnsupportedOperationException - If this method is not supported for a particular test.