Class NonSymmetricalNormalDistribution

java.lang.Object
com.compomics.util.experiment.personalization.ExperimentObject
com.compomics.util.math.statistics.distributions.NonSymmetricalNormalDistribution
All Implemented Interfaces:
Distribution, Serializable

public class NonSymmetricalNormalDistribution
extends ExperimentObject
implements Distribution
This class represents a non symmetrical normal distribution.
Author:
Marc Vaudel
See Also:
Serialized Form
  • Constructor Details

    • NonSymmetricalNormalDistribution

      public NonSymmetricalNormalDistribution()
      Empty default constructor
    • NonSymmetricalNormalDistribution

      public NonSymmetricalNormalDistribution​(double mean, double stdDown, double stdUp)
      Constructor.
      Parameters:
      mean - the mean
      stdDown - the standard deviation on the left of the mean
      stdUp - the standard deviation on the right of the mean
  • Method Details

    • getStdUp

      public double getStdUp()
      Returns the standard deviation to the right of the distribution.
      Returns:
      the standard deviation to the right of the distribution
    • getStdDown

      public double getStdDown()
      Returns the standard deviation to the left of the distribution.
      Returns:
      the standard deviation to the left of the distribution
    • getMean

      public double getMean()
      Returns the mean of the distribution.
      Returns:
      the mean of the distribution
    • getRobustNonSymmetricalNormalDistribution

      public static NonSymmetricalNormalDistribution getRobustNonSymmetricalNormalDistribution​(ArrayList<Double> input)
      Returns the non-symmetrical distribution of the input list of double calibrated on the median, 15.9% and 84.1% percentiles.
      Parameters:
      input - the input list
      Returns:
      the non symmetrical distribution calibrated on the median, 15.9% and 84.1% percentiles.
    • getRobustNonSymmetricalNormalDistributionFromSortedList

      public static NonSymmetricalNormalDistribution getRobustNonSymmetricalNormalDistributionFromSortedList​(ArrayList<Double> input)
      Returns the non-symmetrical distribution of the input list of double calibrated on the median, 15.9% and 84.1% percentiles.
      Parameters:
      input - the input list
      Returns:
      the non symmetrical distribution calibrated on the median, 15.9% and 84.1% percentiles.
    • getRobustNonSymmetricalNormalDistributionFromSortedArray

      public static NonSymmetricalNormalDistribution getRobustNonSymmetricalNormalDistributionFromSortedArray​(double[] input)
      Returns the non-symmetrical distribution of the input array of double calibrated on the median, 15.9% and 84.1% percentiles.
      Parameters:
      input - the input array
      Returns:
      the non symmetrical distribution calibrated on the median, 15.9% and 84.1% percentiles.
    • getProbabilityAt

      public double getProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the density function value at a given position.
      Specified by:
      getProbabilityAt in interface Distribution
      Parameters:
      x - the position of interest
      Returns:
      the value of the density function at the give position
    • getCumulativeProbabilityAt

      public double getCumulativeProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the cumulative density function value at a given position.
      Specified by:
      getCumulativeProbabilityAt in interface Distribution
      Parameters:
      x - the position of interest
      Returns:
      the value of the density function at the give position
    • getDescendingCumulativeProbabilityAt

      public double getDescendingCumulativeProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the cumulative density function value at a given position when starting from the high values.
      Specified by:
      getDescendingCumulativeProbabilityAt in interface Distribution
      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: Distribution
      Returns the cumulative density function value at a given position, starting from the low values if before the median, from the high otherwise.
      Specified by:
      getSmallestCumulativeProbabilityAt in interface Distribution
      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: Distribution
      The value after which the density function will be smaller than p.
      Specified by:
      getMaxValueForProbability in interface Distribution
      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: Distribution
      The value before which the density function will be smaller than p.
      Specified by:
      getMinValueForProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value before which the density function will be smaller than p
    • getValueAtCumulativeProbability

      public double getValueAtCumulativeProbability​(double p)
      Description copied from interface: Distribution
      The value after which the cumulative density function will be smaller than p.
      Specified by:
      getValueAtCumulativeProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value after which the cumulative density function will be smaller than p
    • getValueAtDescendingCumulativeProbability

      public double getValueAtDescendingCumulativeProbability​(double p)
      Description copied from interface: Distribution
      The value after which the cumulative density function will be smaller than p when starting from high values.
      Specified by:
      getValueAtDescendingCumulativeProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value after which the cumulative density function will be smaller than p