Class FBetaAdj

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

public class FBetaAdj extends Object implements Statistic
Calculates the F1 statistic for adjacencies. See

...

We use what's on this page called the "traditional" F1 statistic.

Version:
$Id: $Id
Author:
Joseh Ramsey
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new instance of the algorithm.
  • Method Summary

    Modifier and Type
    Method
    Description
    The abbreviation for the statistic.
    double
    Getter for the field beta.
    Returns a short one-line description of this statistic.
    double
    getNormValue(double value)
    Returns a mapping of the statistic to the interval [0, 1], with higher being better.
    double
    getValue(Graph trueGraph, Graph estGraph, DataModel dataModel)
    Returns the value of this statistic, given the true graph and the estimated graph.
    void
    setBeta(double beta)
    Setter for the field beta.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FBetaAdj

      public FBetaAdj()
      Constructs a new instance of the algorithm.
  • Method Details

    • getAbbreviation

      public String getAbbreviation()
      The abbreviation for the statistic. This will be printed at the top of each column.
      Specified by:
      getAbbreviation in interface Statistic
      Returns:
      Thsi abbreviation.
    • 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:
      This description.
    • getValue

      public double getValue(Graph trueGraph, Graph estGraph, DataModel dataModel)
      Returns the value of this statistic, given the true graph and the estimated graph.
      Specified by:
      getValue in interface Statistic
      Parameters:
      trueGraph - The true graph (DAG, CPDAG, PAG_of_the_true_DAG).
      estGraph - The estimated graph (same type).
      dataModel - The data model.
      Returns:
      The value of the statistic.
    • 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:
      getNormValue in interface Statistic
      Parameters:
      value - The value of the statistic.
      Returns:
      The weight of the statistic, 0 to 1, higher is better.
    • getBeta

      public double getBeta()

      Getter for the field beta.

      Returns:
      a double
    • setBeta

      public void setBeta(double beta)

      Setter for the field beta.

      Parameters:
      beta - a double