Class NormalDistribution
java.lang.Object
com.compomics.util.experiment.personalization.ExperimentObject
com.compomics.util.math.statistics.distributions.NormalDistribution
- All Implemented Interfaces:
Distribution,Serializable
This class represents a normal distribution. A dirac distribution if the
standard deviation is null.
- Author:
- Marc Vaudel
- See Also:
-
Field Summary
Fields inherited from class com.compomics.util.experiment.personalization.ExperimentObject
NO_KEY -
Constructor Summary
ConstructorsConstructorDescriptionEmpty default constructorNormalDistribution(double mean, double std) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetCumulativeProbabilityAt(double x) Returns the cumulative density function value at a given position.doublegetDescendingCumulativeProbabilityAt(double x) Returns the cumulative density function value at a given position when starting from the high values.doublegetMaxValueForProbability(double p) The value after which the density function will be smaller than p.doublegetMinValueForProbability(double p) The value before which the density function will be smaller than p.static NormalDistributiongetNormalDistribution(ArrayList<Double> input) Returns the normal distribution corresponding to a given list of double calibrated on mean and standard deviation.doublegetProbabilityAt(double x) Returns the density function value at a given position.static NormalDistributionReturns the normal distribution corresponding to a given list of double calibrated on median and 34.1% percentile to median distancedoublegetSmallestCumulativeProbabilityAt(double x) Returns the cumulative density function value at a given position, starting from the low values if before the median, from the high otherwise.doublegetValueAtCumulativeProbability(double p) The value after which the cumulative density function will be smaller than p.doubleThe value after which the cumulative density function will be smaller than p when starting from high values.Methods inherited from class com.compomics.util.experiment.personalization.ExperimentObject
addUrParam, asLong, clearParametersMap, getId, getUrParam, getUrParams, removeUrParam, setId, setUrParams
-
Constructor Details
-
NormalDistribution
public NormalDistribution()Empty default constructor -
NormalDistribution
public NormalDistribution(double mean, double std) Constructor.- Parameters:
mean- the meanstd- the standard deviation
-
-
Method Details
-
getNormalDistribution
Returns the normal distribution corresponding to a given list of double calibrated on mean and standard deviation.- Parameters:
input- the input as a list of double- Returns:
- the normal distribution calibrated on the mean and standard deviation
-
getRobustNormalDistribution
Returns the normal distribution corresponding to a given list of double calibrated on median and 34.1% percentile to median distance- Parameters:
input- the input as list of double- Returns:
- a normal distribution calibrated on median and 34.1% percentile to median distance
-
getProbabilityAt
public double getProbabilityAt(double x) Description copied from interface:DistributionReturns the density function value at a given position.- Specified by:
getProbabilityAtin interfaceDistribution- Parameters:
x- the position of interest- Returns:
- the value of the density function at the give position
-
getMaxValueForProbability
public double getMaxValueForProbability(double p) Description copied from interface:DistributionThe value after which the density function will be smaller than p.- Specified by:
getMaxValueForProbabilityin interfaceDistribution- Parameters:
p- the probability of interest- Returns:
- the value after which the density function will be smaller than p
-
getMinValueForProbability
public double getMinValueForProbability(double p) Description copied from interface:DistributionThe value before which the density function will be smaller than p.- Specified by:
getMinValueForProbabilityin interfaceDistribution- Parameters:
p- the probability of interest- Returns:
- the value before which the density function will be smaller than p
-
getCumulativeProbabilityAt
public double getCumulativeProbabilityAt(double x) Description copied from interface:DistributionReturns the cumulative density function value at a given position.- Specified by:
getCumulativeProbabilityAtin interfaceDistribution- Parameters:
x- the position of interest- Returns:
- the value of the density function at the give position
-
getValueAtCumulativeProbability
public double getValueAtCumulativeProbability(double p) Description copied from interface:DistributionThe value after which the cumulative density function will be smaller than p.- Specified by:
getValueAtCumulativeProbabilityin interfaceDistribution- Parameters:
p- the probability of interest- Returns:
- the value after which the cumulative density function will be smaller than p
-
getDescendingCumulativeProbabilityAt
public double getDescendingCumulativeProbabilityAt(double x) Description copied from interface:DistributionReturns the cumulative density function value at a given position when starting from the high values.- Specified by:
getDescendingCumulativeProbabilityAtin interfaceDistribution- Parameters:
x- the position of interest- Returns:
- the value of the density function at the give position
-
getSmallestCumulativeProbabilityAt
public double getSmallestCumulativeProbabilityAt(double x) Description copied from interface:DistributionReturns the cumulative density function value at a given position, starting from the low values if before the median, from the high otherwise.- Specified by:
getSmallestCumulativeProbabilityAtin interfaceDistribution- Parameters:
x- the position of interest- Returns:
- the value of the density function at the give position
-
getValueAtDescendingCumulativeProbability
public double getValueAtDescendingCumulativeProbability(double p) Description copied from interface:DistributionThe value after which the cumulative density function will be smaller than p when starting from high values.- Specified by:
getValueAtDescendingCumulativeProbabilityin interfaceDistribution- Parameters:
p- the probability of interest- Returns:
- the value after which the cumulative density function will be smaller than p
-