Class StableDistribution

java.lang.Object
jdistlib.generic.GenericDistribution
jdistlib.finance.StableDistribution
All Implemented Interfaces:
TransformDistribution, SupportedDistribution

public final class StableDistribution extends GenericDistribution implements SupportedDistribution, TransformDistribution
Univariate alpha-stable law in Nolan's S1 parameterization.
  • Constructor Details

    • StableDistribution

      public StableDistribution(double alpha, double beta, double scale, double location)
  • Method Details

    • fromS0

      public static StableDistribution fromS0(double alpha, double beta, double scale, double locationS0)
      Converts Nolan S0 location to this class's canonical S1 location.
    • getAlpha

      public double getAlpha()
    • getBeta

      public double getBeta()
    • getScale

      public double getScale()
    • getLocation

      public double getLocation()
    • momentExists

      public boolean momentExists(double order)
    • upperTailAsymptotic

      public double upperTailAsymptotic(double x)
      Leading right-tail probability for large positive distance from location.
    • lowerTailAsymptotic

      public double lowerTailAsymptotic(double x)
      Leading left-tail probability for large positive distance from location.
    • density

      public double density(double x, boolean log)
      Specified by:
      density in class GenericDistribution
    • cumulative

      public double cumulative(double x, boolean lowerTail, boolean logP)
      Specified by:
      cumulative in class GenericDistribution
    • quantile

      public double quantile(double probability, boolean lowerTail, boolean logP)
      Specified by:
      quantile in class GenericDistribution
    • random

      public double random()
      Specified by:
      random in class GenericDistribution
    • logCharacteristic

      public Complex logCharacteristic(double frequency)
      Specified by:
      logCharacteristic in interface TransformDistribution
    • logMomentGenerating

      public Complex logMomentGenerating(double argument)
      Specified by:
      logMomentGenerating in interface TransformDistribution
    • momentGeneratingDomain

      public TransformDomain momentGeneratingDomain()
      Specified by:
      momentGeneratingDomain in interface TransformDistribution
    • getLowerBound

      public double getLowerBound()
      Specified by:
      getLowerBound in interface SupportedDistribution
    • getUpperBound

      public double getUpperBound()
      Specified by:
      getUpperBound in interface SupportedDistribution