Package edu.cmu.tetrad.util.dist
Class Split
java.lang.Object
edu.cmu.tetrad.util.dist.Split
- All Implemented Interfaces:
Distribution
,TetradSerializable
,Serializable
Wraps a chi square distribution for purposes of drawing random samples. Methods are provided to allow parameters to
be manipulated in an interface.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSplit
(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. -
Method Summary
Modifier and TypeMethodDescriptiondouble
getA()
Getter for the fielda
.double
getB()
Getter for the fieldb
.getName()
getName.int
getNumParameters.double
getParameter
(int index) Returns the index'th parameter.getParameterName
(int index) The name of the index'th parameter, for display purposes.double
nextRandom.static Split
Generates a simple exemplar of this class to test serialization.void
setParameter
(int index, double value) Sets the index'th parameter to the given value.toString()
toString.
-
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
Generates a simple exemplar of this class to test serialization.- Returns:
- the exemplar.
-
nextRandom
public double nextRandom()nextRandom.
- Specified by:
nextRandom
in interfaceDistribution
- Returns:
- a random value from [-b, -a] U [a, b].
-
getA
public double getA()Getter for the field
a
.- Returns:
- a double
-
getB
public double getB()Getter for the field
b
.- Returns:
- a double
-
getName
getName.
- Specified by:
getName
in interfaceDistribution
- Returns:
- a
String
object
-
toString
-
setParameter
public void setParameter(int index, double value) Sets the index'th parameter to the given value.- Specified by:
setParameter
in interfaceDistribution
- Parameters:
index
- Ibid. Must be >= 0 and < # parameters.value
- Ibid.
-
getParameter
public double getParameter(int index) Returns the index'th parameter.- Specified by:
getParameter
in interfaceDistribution
- Parameters:
index
- Ibid. Muist be <= 0 and < # parameters.- Returns:
- The Ibid.
-
getParameterName
The name of the index'th parameter, for display purposes.- Specified by:
getParameterName
in interfaceDistribution
- Parameters:
index
- Ibid. Must be >= 0 and < # parameters.- Returns:
- Ibid.
-
getNumParameters
public int getNumParameters()getNumParameters.
- Specified by:
getNumParameters
in interfaceDistribution
- Returns:
- a int
-