|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.probdist.DistributionFactory
public class DistributionFactory
This class implements a string API for the package probdist. It uses Java Reflection to allow the creation of probability distribution objects from a string. This permits one to obtain distribution specifications from a file or dynamically from user input during program execution. This string API is similar to that of UNURAN.
The (static) methods of this class invoke the constructor specified in the string. For example,
The string that specifies the distribution (i.e., the formal parameter
str of the methods) must be a valid call of the constructor
of a class that extends ContinuousDistribution
or
DiscreteDistribution
, and all parameter values must be numerical
values (variable names are not allowed).
The distribution parameters can also be estimated from a set of observations instead of being passed to the constructor. In that case, one passes the vector of observations, and the constructor estimates the parameters by the maximum likelihood method.
Method Summary | ||
---|---|---|
static ContinuousDistribution |
getContinuousDistribution(String str)
Uses the Java Reflection API to construct a ContinuousDistribution
object by executing the code contained in the string str. |
|
static DiscreteDistribution |
getDiscreteDistribution(String str)
Same as getContinuousDistribution , but for discrete distributions
over the real numbers. |
|
static DiscreteDistributionInt |
getDiscreteDistributionInt(String str)
Same as getContinuousDistribution , but for discrete distributions
over the integers. |
|
static Distribution |
getDistribution(String str)
|
|
static
|
getDistributionMLE(Class<T> distClass,
double[] x,
int n)
|
|
static
|
getDistributionMLE(Class<T> distClass,
int[] x,
int n)
|
|
static ContinuousDistribution |
getDistributionMLE(String distName,
double[] x,
int n)
|
|
static DiscreteDistributionInt |
getDistributionMLE(String distName,
int[] x,
int n)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Distribution getDistribution(String str)
public static ContinuousDistribution getDistributionMLE(String distName, double[] x, int n)
public static DiscreteDistributionInt getDistributionMLE(String distName, int[] x, int n)
public static <T extends ContinuousDistribution> T getDistributionMLE(Class<T> distClass, double[] x, int n)
public static <T extends DiscreteDistributionInt> T getDistributionMLE(Class<T> distClass, int[] x, int n)
public static ContinuousDistribution getContinuousDistribution(String str)
ContinuousDistribution
object by executing the code contained in the string str.
This code should be a valid invocation of the constructor of a
ContinuousDistribution
object.
This method throws exceptions if it cannot parse the given string and
returns null if the distribution object could not be created due to
a Java-specific instantiation problem.
str
- string that contains a call to the constructor of a continuous
distribution
IllegalArgumentException
- if parsing problems occured
when reading str
ClassCastException
- if the distribution string does not represent
a continuous distributionpublic static DiscreteDistribution getDiscreteDistribution(String str)
getContinuousDistribution
, but for discrete distributions
over the real numbers.
str
- string that contains a call to the constructor of a discrete
distribution
IllegalArgumentException
- if parsing problems occured when
reading str
ClassCastException
- if the distribution string does not represent
a discrete distributionpublic static DiscreteDistributionInt getDiscreteDistributionInt(String str)
getContinuousDistribution
, but for discrete distributions
over the integers.
str
- string that contains a call to the constructor of a discrete
distribution
IllegalArgumentException
- if parsing problems occured when
reading str
ClassCastException
- if the distribution string does not represent
a discrete distribution
|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |