Class Split

java.lang.Object
edu.cmu.tetrad.util.dist.Split
All Implemented Interfaces:
Distribution, TetradSerializable, Serializable

public class Split extends Object implements Distribution
Wraps a chi square distribution for purposes of drawing random samples. Methods are provided to allow parameters to be manipulated in an interface.
Author:
josephramsey
See Also:
  • Constructor Details

    • Split

      public Split(double a, double b)
      Creates a new split distribution, drawing uniformly from [-b, -a] U [a, b], where a and b are positive real numbers.
      Parameters:
      a - Ibid.
      b - Ibid.
  • Method Details

    • serializableInstance

      public static Split serializableInstance()
      Generates a simple exemplar of this class to test serialization.
      Returns:
      the exemplar.
    • nextRandom

      public double nextRandom()
      Specified by:
      nextRandom in interface Distribution
      Returns:
      a random value from [-b, -a] U [a, b].
    • getA

      public double getA()
    • getB

      public double getB()
    • getName

      public String getName()
      Specified by:
      getName in interface Distribution
      Returns:
      Ibid.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setParameter

      public void setParameter(int index, double value)
      Description copied from interface: Distribution
      Sets the index'th parameter to the given value.
      Specified by:
      setParameter in interface Distribution
      Parameters:
      index - Ibid. Must be >= 0 and < # parameters.
      value - Ibid.
    • getParameter

      public double getParameter(int index)
      Specified by:
      getParameter in interface Distribution
      Parameters:
      index - Ibid. Muist be <= 0 and < # parameters.
      Returns:
      The Ibid.
    • getParameterName

      public String getParameterName(int index)
      Description copied from interface: Distribution
      The name of the index'th parameter, for display purposes.
      Specified by:
      getParameterName in interface Distribution
      Parameters:
      index - Ibid. Must be >= 0 and < # parameters.
      Returns:
      Ibid.
    • getNumParameters

      public int getNumParameters()
      Specified by:
      getNumParameters in interface Distribution
      Returns:
      Ibid.