Package org.drip.measure.continuous
Class R1UniformDistribution
java.lang.Object
org.drip.measure.continuous.R1Distribution
org.drip.measure.continuous.R1UniformDistribution
public class R1UniformDistribution extends R1Distribution
R1UniformDistribution implements the Univariate R1 Uniform Distribution. It implements
the Incremental, the Cumulative, and the Inverse Cumulative Distribution Densities. It provides the
following Functionality:
- Construct a Standard (0, 1) R1 Univariate Uniform Distribution
- R1UniformDistribution Constructor
- Retrieve the Left Support
- Retrieve the Right Support
- Indicate if the specified x Value stays inside the Support
- Lay out the Support of the PDF Range
- Compute the cumulative under the distribution to the given value
- Compute the Incremental under the Distribution between the 2 variates
- Compute the inverse cumulative under the distribution corresponding to the given value
- Compute the Density under the Distribution at the given Variate
- Retrieve the Mean of the Distribution
- Retrieve the Variance of the Distribution
- Generate a Random Variable corresponding to the Distribution
| Module | Computational Core Module |
| Library | Numerical Analysis Library |
| Project | Rd Continuous/Discrete Probability Measures |
| Package | R1 and Rd Continuous Random Measure |
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description R1UniformDistribution(double leftSupport, double rightSupport)R1UniformDistribution Constructor -
Method Summary
Modifier and Type Method Description doublecumulative(double x)Compute the cumulative under the distribution to the given valuedoubledensity(double x)Compute the Density under the Distribution at the given Variatedoubleincremental(double xLeft, double xRight)Compute the Incremental under the Distribution between the 2 variatesdoubleinvCumulative(double p)Compute the inverse cumulative under the distribution corresponding to the given valuedoubleleftSupport()Retrieve the Left Supportdoublemean()Retrieve the Mean of the Distributiondoublerandom()Generate a Random Variable corresponding to the DistributiondoublerightSupport()Retrieve the Right Supportstatic R1UniformDistributionStandard()Construct a Standard (0, 1) R1 Uniform Distributiondouble[]support()Lay out the Support of the PDF Rangebooleansupported(double x)Indicate if the specified x Value stays inside the Supportdoublevariance()Retrieve the Variance of the DistributionMethods inherited from class org.drip.measure.continuous.R1Distribution
bPOE, centralMoment, cvar, differentialEntropy, excessKurtosis, expectedShortfall, fisherInformation, histogram, iqr, kullbackLeiblerDivergence, median, mode, momentGeneratingFunction, nonCentralMoment, populationCentralMeasures, probabilityGeneratingFunction, quantile, randomArray, skewness, tukeyAnomaly, tukeyCriterionMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
R1UniformDistribution
public R1UniformDistribution(double leftSupport, double rightSupport) throws java.lang.ExceptionR1UniformDistribution Constructor- Parameters:
leftSupport- The Left SupportrightSupport- The Right Support- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
Standard
Construct a Standard (0, 1) R1 Uniform Distribution- Returns:
- Standard (0, 1) R1 Uniform Distribution
-
leftSupport
public double leftSupport()Retrieve the Left Support- Returns:
- The Left Support
-
rightSupport
public double rightSupport()Retrieve the Right Support- Returns:
- The Right Support
-
supported
public boolean supported(double x)Indicate if the specified x Value stays inside the Support- Overrides:
supportedin classR1Distribution- Parameters:
x- X- Returns:
- The Value stays in Support
-
support
public double[] support()Lay out the Support of the PDF Range- Specified by:
supportin classR1Distribution- Returns:
- Support of the PDF Range
-
cumulative
public double cumulative(double x) throws java.lang.ExceptionCompute the cumulative under the distribution to the given value- Specified by:
cumulativein classR1Distribution- Parameters:
x- Variate to which the cumulative is to be computed- Returns:
- The cumulative
- Throws:
java.lang.Exception- Thrown if the inputs are invalid
-
incremental
public double incremental(double xLeft, double xRight) throws java.lang.ExceptionCompute the Incremental under the Distribution between the 2 variates- Overrides:
incrementalin classR1Distribution- Parameters:
xLeft- Left Variate to which the cumulative is to be computedxRight- Right Variate to which the cumulative is to be computed- Returns:
- The Incremental under the Distribution between the 2 variates
- Throws:
java.lang.Exception- Thrown if the inputs are invalid
-
invCumulative
public double invCumulative(double p) throws java.lang.ExceptionCompute the inverse cumulative under the distribution corresponding to the given value- Overrides:
invCumulativein classR1Distribution- Parameters:
p- Value corresponding to which the inverse cumulative is to be computed- Returns:
- The inverse cumulative
- Throws:
java.lang.Exception- Thrown if the Input is invalid
-
density
public double density(double x) throws java.lang.ExceptionCompute the Density under the Distribution at the given Variate- Specified by:
densityin classR1Distribution- Parameters:
x- Variate at which the Density needs to be computed- Returns:
- The Density
- Throws:
java.lang.Exception- Thrown if the input is invalid
-
mean
public double mean()Retrieve the Mean of the Distribution- Specified by:
meanin classR1Distribution- Returns:
- The Mean of the Distribution
- Throws:
java.lang.Exception- Thrown if the Mean cannot be estimated
-
variance
public double variance()Retrieve the Variance of the Distribution- Specified by:
variancein classR1Distribution- Returns:
- The Variance of the Distribution
- Throws:
java.lang.Exception- Thrown if the Variance cannot be estimated
-
random
public double random()Generate a Random Variable corresponding to the Distribution- Overrides:
randomin classR1Distribution- Returns:
- Random Variable corresponding to the Distribution
- Throws:
java.lang.Exception- Thrown if the Random Instance cannot be estimated
-