jsat.distributions
Class LogUniform
- java.lang.Object
-
- jsat.distributions.Distribution
-
- jsat.distributions.ContinuousDistribution
-
- jsat.distributions.LogUniform
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class LogUniform extends ContinuousDistribution
The Log Uniform distribution is such that if X is the distribution, then Y = log(X) is uniformly distributed. Because of this log term, this distribution can only take values in a positive range.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description LogUniform()Creates a new Log Uniform distribution between 1e-2 and 1LogUniform(double min, double max)Creates a new Log Uniform distribution
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublecdf(double x)Computes the value of the Cumulative Density Function (CDF) at the given point.LogUniformclone()double[]getCurrentVariableValues()Returns an array, where each value contains the value of a parameter in the distribution.java.lang.StringgetDistributionName()Return the name of the distribution.java.lang.String[]getVariables()Returns an array, where each value contains the name of a parameter in the distribution.doubleinvCdf(double p)Computes the inverse Cumulative Density Function (CDF-1) at the given point.doublemax()The maximum value for which the#pdf(double)is meant to return a value.doublemean()Computes the mean value of the distributiondoublemedian()Computes the median value of the distributiondoublemin()The minimum value for which the#pdf(double)is meant to return a value.doublemode()Computes the mode of the distribution.doublepdf(double x)Computes the value of the Probability Density Function (PDF) at the given pointvoidsetMinMax(double min, double max)Sets the minimum and maximum values for this distributionvoidsetUsingData(Vec data)Attempts to set the variables used by this distribution based on population sample data, assuming the sample data is from this type of distribution.voidsetVariable(java.lang.String var, double value)Sets one of the variables of this distribution by the name.doubleskewness()Computes the skewness of the distribution.doublevariance()Computes the variance of the distribution.-
Methods inherited from class jsat.distributions.ContinuousDistribution
getDescriptiveName, logPdf, toString
-
Methods inherited from class jsat.distributions.Distribution
sample, sampleVec, standardDeviation
-
-
-
-
Constructor Detail
-
LogUniform
public LogUniform()
Creates a new Log Uniform distribution between 1e-2 and 1
-
LogUniform
public LogUniform(double min, double max)Creates a new Log Uniform distribution- Parameters:
min- the minimum value to be returned by this distributionmax- the maximum value to be returned by this distribution
-
-
Method Detail
-
setMinMax
public void setMinMax(double min, double max)Sets the minimum and maximum values for this distribution- Parameters:
min- the minimum value, must be positivemax- the maximum value, must be larger thanmin
-
pdf
public double pdf(double x)
Description copied from class:ContinuousDistributionComputes the value of the Probability Density Function (PDF) at the given point- Specified by:
pdfin classContinuousDistribution- Parameters:
x- the value to get the PDF- Returns:
- the PDF(x)
-
getDistributionName
public java.lang.String getDistributionName()
Description copied from class:ContinuousDistributionReturn the name of the distribution.- Specified by:
getDistributionNamein classContinuousDistribution- Returns:
- the name of the distribution.
-
getVariables
public java.lang.String[] getVariables()
Description copied from class:ContinuousDistributionReturns an array, where each value contains the name of a parameter in the distribution. The order must always be the same, and match up with the values returned byContinuousDistribution.getCurrentVariableValues()- Specified by:
getVariablesin classContinuousDistribution- Returns:
- a string of the variable names this distribution uses
-
getCurrentVariableValues
public double[] getCurrentVariableValues()
Description copied from class:ContinuousDistributionReturns an array, where each value contains the value of a parameter in the distribution. The order must always be the same, and match up with the values returned byContinuousDistribution.getVariables()- Specified by:
getCurrentVariableValuesin classContinuousDistribution- Returns:
- the current values of the parameters used by this distribution, in the same order as their names are returned by
ContinuousDistribution.getVariables()
-
setVariable
public void setVariable(java.lang.String var, double value)Description copied from class:ContinuousDistributionSets one of the variables of this distribution by the name.- Specified by:
setVariablein classContinuousDistribution- Parameters:
var- the variable to setvalue- the value to set
-
clone
public LogUniform clone()
- Specified by:
clonein classContinuousDistribution
-
setUsingData
public void setUsingData(Vec data)
Description copied from class:ContinuousDistributionAttempts to set the variables used by this distribution based on population sample data, assuming the sample data is from this type of distribution.- Specified by:
setUsingDatain classContinuousDistribution- Parameters:
data- the data to use to attempt to fit against
-
cdf
public double cdf(double x)
Description copied from class:DistributionComputes the value of the Cumulative Density Function (CDF) at the given point. The CDF returns a value in the range [0, 1], indicating what portion of values occur at or below that point.- Overrides:
cdfin classContinuousDistribution- Parameters:
x- the value to get the CDF of- Returns:
- the CDF(x)
-
invCdf
public double invCdf(double p)
Description copied from class:DistributionComputes the inverse Cumulative Density Function (CDF-1) at the given point. It takes in a value in the range of [0, 1] and returns the value x, such that CDF(x) = p- Overrides:
invCdfin classContinuousDistribution- Parameters:
p- the probability value- Returns:
- the value such that the CDF would return p
-
mean
public double mean()
Description copied from class:DistributionComputes the mean value of the distribution- Overrides:
meanin classContinuousDistribution- Returns:
- the mean value of the distribution
-
median
public double median()
Description copied from class:DistributionComputes the median value of the distribution- Overrides:
medianin classDistribution- Returns:
- the median value of the distribution
-
mode
public double mode()
Description copied from class:DistributionComputes the mode of the distribution. Not all distributions have a mode for all parameter values.NaNmay be returned if the mode is not defined for the current values of the distribution.- Overrides:
modein classContinuousDistribution- Returns:
- the mode of the distribution
-
variance
public double variance()
Description copied from class:DistributionComputes the variance of the distribution. Not all distributions have a finite variance for all parameter values.NaNmay be returned if the variance is not defined for the current values of the distribution.Infinityis a possible value to be returned by some distributions.- Overrides:
variancein classContinuousDistribution- Returns:
- the variance of the distribution.
-
skewness
public double skewness()
Description copied from class:DistributionComputes the skewness of the distribution. Not all distributions have a finite skewness for all parameter values.NaNmay be returned if the skewness is not defined for the current values of the distribution.- Overrides:
skewnessin classContinuousDistribution- Returns:
- the skewness of the distribution.
-
min
public double min()
Description copied from class:DistributionThe minimum value for which the#pdf(double)is meant to return a value. Note thatDouble.NEGATIVE_INFINITYis a valid return value.- Specified by:
minin classDistribution- Returns:
- the minimum value for which the
#pdf(double)is meant to return a value.
-
max
public double max()
Description copied from class:DistributionThe maximum value for which the#pdf(double)is meant to return a value. Note thatDouble.POSITIVE_INFINITYis a valid return value.- Specified by:
maxin classDistribution- Returns:
- the maximum value for which the
#pdf(double)is meant to return a value.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG