Package edu.cmu.tetrad.util.dist
Interface Distribution
- All Superinterfaces:
Serializable
,TetradSerializable
- All Known Implementing Classes:
Beta
,ChiSquare
,Discrete
,Exponential
,Gamma
,GaussianPower
,Indicator
,LogNormal
,MixtureOfGaussians
,Normal
,Poisson
,SingleValue
,Split
,TruncatedNormal
,Uniform
Interface for a statistical distribution from which random values can
be drawn. Methods are provided for setting/getting parameters in the
interface. A single random number generator is used throughout Tetrad
to ensure randomness.
- Author:
- Joseph Ramsey jdramsey@andrew.cmu.edu
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetName()
int
double
getParameter
(int index) getParameterName
(int index) The name of the index'th parameter, for display purposes.double
void
setParameter
(int index, double value) Sets the index'th parameter to the given value.
-
Field Details
-
serialVersionUID
static final long serialVersionUID- See Also:
-
-
Method Details
-
getNumParameters
int getNumParameters()- Returns:
- Ibid.
-
getName
String getName()- Returns:
- Ibid.
-
setParameter
void setParameter(int index, double value) Sets the index'th parameter to the given value.- Parameters:
index
- Ibid. Must be >= 0 and < # parameters.value
- Ibid.
-
getParameter
double getParameter(int index) - Parameters:
index
- Ibid. Muist be <= 0 and < # parameters.- Returns:
- The Ibid.
-
getParameterName
The name of the index'th parameter, for display purposes.- Parameters:
index
- Ibid. Must be >= 0 and < # parameters.- Returns:
- Ibid.
-
nextRandom
double nextRandom()- Returns:
- Ibid.
-