smile.stat.distribution
Class LogisticDistribution
- java.lang.Object
-
- smile.stat.distribution.AbstractDistribution
-
- smile.stat.distribution.LogisticDistribution
-
- All Implemented Interfaces:
- Distribution
public class LogisticDistribution extends AbstractDistribution
The logistic distribution is a continuous probability distribution whose cumulative distribution function is the logistic function, which appears in logistic regression and feedforward neural networks. It resembles the normal distribution in shape but has heavier tails (higher kurtosis).The cumulative distribution function of the logistic distribution is given by:
1 F(x; μ,s) = ------------- 1 + e-(x-μ)/sThe probability density function of the logistic distribution is given by:e-(x-μ)/s f(x; μ,s) = ----------------- s(1 + e-(x-μ)/s)2The logistic distribution and the S-shaped pattern that results from it have been extensively used in many different areas such as:
- Biology - to describe how species populations grow in competition.
- Epidemiology - to describe the spreading of epidemics.
- Psychology - to describe learning.
- Technology - to describe how new technologies diffuse and substitute for each other.
- Market - the diffusion of new-product sales.
- Energy - the diffusion and substitution of primary energy sources.
-
-
Constructor Summary
Constructors Constructor and Description LogisticDistribution(double mu, double scale)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublecdf(double x)Cumulative distribution function.doubleentropy()Shannon entropy of the distribution.doublelogp(double x)The density at x in log scale, which may prevents the underflow problem.doublemean()The mean of distribution.intnpara()The number of parameters of the distribution.doublep(double x)The probability density function for continuous distribution or probability mass function for discrete distribution at x.doublequantile(double p)The quantile, the probability to the left of quantile is p.doublerand()Generates a random number following this distribution.doublesd()The standard deviation of distribution.java.lang.StringtoString()doublevar()The variance of distribution.-
Methods inherited from class smile.stat.distribution.AbstractDistribution
likelihood, logLikelihood
-
-
-
-
Constructor Detail
-
LogisticDistribution
public LogisticDistribution(double mu, double scale)Constructor.
-
-
Method Detail
-
npara
public int npara()
Description copied from interface:DistributionThe number of parameters of the distribution.
-
mean
public double mean()
Description copied from interface:DistributionThe mean of distribution.
-
var
public double var()
Description copied from interface:DistributionThe variance of distribution.
-
sd
public double sd()
Description copied from interface:DistributionThe standard deviation of distribution.
-
entropy
public double entropy()
Description copied from interface:DistributionShannon entropy of the distribution.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
rand
public double rand()
Description copied from interface:DistributionGenerates a random number following this distribution.
-
p
public double p(double x)
Description copied from interface:DistributionThe probability density function for continuous distribution or probability mass function for discrete distribution at x.
-
logp
public double logp(double x)
Description copied from interface:DistributionThe density at x in log scale, which may prevents the underflow problem.
-
cdf
public double cdf(double x)
Description copied from interface:DistributionCumulative distribution function. That is the probability to the left of x.
-
quantile
public double quantile(double p)
Description copied from interface:DistributionThe quantile, the probability to the left of quantile is p. It is actually the inverse of cdf.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG