Class Empirical
java.lang.Object
random.AbstractDistribution
random.Empirical
- All Implemented Interfaces:
Distribution, StorableDistribution
This is the Empirical distribution, which is constructed with
data provided by the user.
Copyright (c) 2003
Politecnico di Milano - dipartimento di Elettronica e Informazione
Copyright (c) 2003
Politecnico di Milano - dipartimento di Elettronica e Informazione
- Author:
- Fabrizio Frontera - ffrontera@yahoo.it
-
Field Summary
Fields inherited from class AbstractDistribution
engine -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleThis method is used to obtain from the distribution its cumulative distribution function evaluated where required by the user.doubleThis method is used to obtain from the distribution the next number distributed according to the distribution parameter.doubleThis method is used to obtain from the distribution its probability distribution function evaluated where required by the user.doubleThis method is used to obtain from the distribution the value of its own theoretic mean, which is is calculated from the data provided by the user (contained in the parameter p) as the sum of all the data value, divided by the number of data.doubleThis method is used to obtain from the distribution the value of its own theoretic variance which is calculated from the data provided by the user (contained in the parameter p) as the sum of all the squares of the differences between each data value and the theoretic mean, divided by the number of data.Methods inherited from class AbstractDistribution
setRandomEngineMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Distribution
setRandomEngine
-
Constructor Details
-
Empirical
public Empirical()This is the constructor. It creates a new empirical distribution.
-
-
Method Details
-
pdf
This method is used to obtain from the distribution its probability distribution function evaluated where required by the user.- Specified by:
pdfin interfaceDistribution- Parameters:
x- double indicating where to evaluate the pdf.p- parameter of the empirical distribution.- Returns:
- double with the probability distribution function evaluated in x.
- Throws:
IncorrectDistributionParameterException
-
cdf
This method is used to obtain from the distribution its cumulative distribution function evaluated where required by the user.- Specified by:
cdfin interfaceDistribution- Parameters:
x- double indicating where to evaluate the cdf.p- parameter of the empirical distribution.- Returns:
- double with the cumulative distribution function evaluated in x.
- Throws:
IncorrectDistributionParameterException
-
theorMean
This method is used to obtain from the distribution the value of its own theoretic mean, which is is calculated from the data provided by the user (contained in the parameter p) as the sum of all the data value, divided by the number of data.- Specified by:
theorMeanin interfaceDistribution- Parameters:
p- parameter of the empirical distribution.- Returns:
- double with the theoretic mean of the distribution.
- Throws:
IncorrectDistributionParameterException
-
theorVariance
This method is used to obtain from the distribution the value of its own theoretic variance which is calculated from the data provided by the user (contained in the parameter p) as the sum of all the squares of the differences between each data value and the theoretic mean, divided by the number of data.- Specified by:
theorVariancein interfaceDistribution- Parameters:
p- parameter of the empirical distribution.- Returns:
- double with the theoretic variance of the distribution.
- Throws:
IncorrectDistributionParameterException
-
nextRand
This method is used to obtain from the distribution the next number distributed according to the distribution parameter.- Specified by:
nextRandin interfaceDistribution- Parameters:
p- parameter of the empirical distribution.- Returns:
- double with the next random number of this distribution.
- Throws:
IncorrectDistributionParameterException
-