Package jline.lang.processes
Class DiscreteSampler
java.lang.Object
jline.lang.processes.Distribution
jline.lang.processes.DiscreteDistribution
jline.lang.processes.DiscreteSampler
- All Implemented Interfaces:
Serializable,Copyable
A class for discrete distributions specified from the probability mass function
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionDiscreteSampler(Matrix p, Matrix x) Constructs a discrete distribution from a finite probability vector p at the points specified in vector x -
Method Summary
Modifier and TypeMethodDescriptiondoubleevalCDF(double t) Evaluates the cumulative distribution function (CDF) at the given point.evalPMF()doublegetMean()Computes the distribution meandoublegetSCV()Computes the distribution squared coefficient of variation (SCV = variance/mean^2)doubleGets the skewness of this distribution.booleanChecks if this is a disabled distribution.static voiddoublesample()double[]sample(int n) Generates random samples from this distribution using default random generator.double[]Generates random samples from this distribution using the specified random generator.Methods inherited from class jline.lang.processes.DiscreteDistribution
evalLST, evalPMF, evalPMFMethods inherited from class jline.lang.processes.Distribution
evalProbInterval, getName, getNumParams, getParam, getRate, getSupport, getVar, isContinuous, isDiscrete, isImmediate, isMarkovian, mean, name, numParams, param, rate, scv, setNumParams, setParam, skewness, support, var
-
Constructor Details
-
DiscreteSampler
-
DiscreteSampler
Constructs a discrete distribution from a finite probability vector p at the points specified in vector x- Parameters:
p- - the probability of an itemx- - the value of an item
-
-
Method Details
-
main
-
evalCDF
public double evalCDF(double t) Description copied from class:DistributionEvaluates the cumulative distribution function (CDF) at the given point.- Specified by:
evalCDFin classDistribution- Parameters:
t- the point at which to evaluate the CDF- Returns:
- the CDF value at point t
-
evalPMF
-
evalPMF
- Overrides:
evalPMFin classDiscreteDistribution
-
getMean
public double getMean()Computes the distribution mean- Specified by:
getMeanin classDistribution- Returns:
- - the mean of the distribution
-
getSCV
public double getSCV()Computes the distribution squared coefficient of variation (SCV = variance/mean^2)- Specified by:
getSCVin classDistribution- Returns:
-
getSkewness
public double getSkewness()Description copied from class:DistributionGets the skewness of this distribution. Skewness measures the asymmetry of the probability distribution.- Specified by:
getSkewnessin classDistribution- Returns:
- the skewness value
-
isDisabled
public boolean isDisabled()Description copied from class:DistributionChecks if this is a disabled distribution.- Overrides:
isDisabledin classDistribution- Returns:
- true if this is a disabled distribution, false otherwise
-
sample
public double sample() -
sample
public double[] sample(int n) Description copied from class:DistributionGenerates random samples from this distribution using default random generator.- Overrides:
samplein classDistribution- Parameters:
n- the number of samples to generate- Returns:
- array of random samples
-
sample
Description copied from class:DistributionGenerates random samples from this distribution using the specified random generator.- Specified by:
samplein classDistribution- Parameters:
n- the number of samples to generaterandom- the random number generator to use- Returns:
- array of random samples
-