package distributions
- Alphabetic
- Public
- Protected
Type Members
- case class AliasTable[I](probs: DenseVector[Double], aliases: DenseVector[Int], outcomes: IndexedSeq[I], rand: RandBasis) extends Product with Serializable
- trait ApacheContinuousDistribution extends ContinuousDistr[Double] with HasCdf with HasInverseCdf
- trait ApacheDiscreteDistribution extends DiscreteDistr[Int]
- case class Bernoulli(p: Double)(implicit rand: RandBasis) extends DiscreteDistr[Boolean] with Moments[Double, Double] with Product with Serializable
A Bernoulli distribution represents a distribution over weighted coin flips
A Bernoulli distribution represents a distribution over weighted coin flips
- p
the probability of true
- case class Beta(a: Double, b: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
The Beta distribution, which is the conjugate prior for the Bernoulli distribution
The Beta distribution, which is the conjugate prior for the Bernoulli distribution
- a
the number of pseudo-observations for true
- b
the number of pseudo-observations for false
- case class Binomial(n: Int, p: Double)(implicit rand: RandBasis) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable
A binomial distribution returns how many coin flips out of n are heads, where numYes is the probability of any one coin being heads.
A binomial distribution returns how many coin flips out of n are heads, where numYes is the probability of any one coin being heads.
- n
is the number of coin flips
- p
the probability of any one being true
- case class CauchyDistribution(median: Double, scale: Double)(implicit rand: RandBasis) extends ApacheContinuousDistribution with Product with Serializable
The Cauchy-distribution
- case class ChiSquared(k: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
Chi-Squared distribution with k degrees of freedom.
- trait ContinuousDistr[T] extends Density[T] with Rand[T]
Represents a continuous Distribution.
Represents a continuous Distribution. Why T? just in case.
- trait ContinuousDistributionUFuncProvider[T, D <: ContinuousDistr[T]] extends MappingUFunc
- trait Density[T] extends AnyRef
Represents an unnormalized probability distribution.
- case class Dirichlet[T, I](params: T)(implicit space: EnumeratedCoordinateField[T, I, Double], rand: RandBasis) extends ContinuousDistr[T] with Product with Serializable
Represents a Dirichlet distribution, the conjugate prior to the multinomial.
- trait DiscreteDistr[T] extends Density[T] with Rand[T]
Represents a discrete Distribution.
- case class Exponential(rate: Double)(implicit basis: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
- trait ExponentialFamily[D, T] extends AnyRef
- case class FDistribution(numeratorDegreesOfFreedom: Double, denominatorDegreesOfFreedom: Double) extends ApacheContinuousDistribution with Product with Serializable
The F-distribution - ratio of two scaled chi^2 variables
- case class Gamma(shape: Double, scale: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
Represents a Gamma distribution.
Represents a Gamma distribution. E[X] = shape * scale
- case class Gaussian(mu: Double, sigma: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
Represents a Gaussian distribution over a single real variable.
- case class Geometric(p: Double)(implicit rand: RandBasis) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable
The Geometric distribution calculates the number of trials until the first success, which happens with probability p.
- case class Gumbel(location: Double, scale: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
- trait HasCdf extends AnyRef
- trait HasConjugatePrior[Likelihood <: Density[T], T] extends ExponentialFamily[Likelihood, T]
Trait representing conjugate priors.
Trait representing conjugate priors. See Dirichlet for an example.
- trait HasInverseCdf extends AnyRef
- class HypergeometricDistribution extends ApacheDiscreteDistribution
The Hypergeometric-distribution - ratio of two scaled chi^2 variables
- case class InvGamma(shape: Double, scale: Double)(implicit basis: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
- case class InvWishart(df: Double, scale: DenseMatrix[Double])(implicit rand: RandBasis) extends ContinuousDistr[DenseMatrix[Double]] with Moments[DenseMatrix[Double], DenseMatrix[Double]] with Product with Serializable
- case class Laplace(location: Double, scale: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
http://en.wikipedia.org/wiki/Laplace_distribution
- case class LevyDistribution(mu: Double, c: Double, generator: RandomGenerator = new JDKRandomGenerator()) extends ApacheContinuousDistribution with Product with Serializable
The Levy-distribution - ratio of two scaled chi^2 variables
- case class LogNormal(mu: Double, sigma: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
A log normal distribution is distributed such that log X ~ Normal(\mu, \sigma)
- case class Logarthmic(p: Double)(implicit rand: RandBasis) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable
The Logarithmic distribution
The Logarithmic distribution
http://en.wikipedia.org/wiki/Logarithmic_distribution
- trait Moments[Mean, Variance] extends AnyRef
Interface for distributions that can report on some of their moments
- case class Multinomial[T, I](params: T)(implicit ev: ConversionOrSubtype[T, QuasiTensor[I, Double]], sumImpl: linalg.sum.Impl[T, Double], rand: RandBasis) extends DiscreteDistr[I] with Product with Serializable
Represents a Multinomial distribution over elements.
Represents a Multinomial distribution over elements. You can make a distribution over any breeze.linalg.QuasiTensor, which includes DenseVectors and Counters.
TODO: I should probably rename this to Discrete or something, since it only handles one draw.
- case class MultivariateGaussian(mean: DenseVector[Double], covariance: DenseMatrix[Double])(implicit rand: RandBasis) extends ContinuousDistr[DenseVector[Double]] with Moments[DenseVector[Double], DenseMatrix[Double]] with Product with Serializable
Represents a Gaussian distribution over a single real variable.
- case class NegativeBinomial(r: Double, p: Double)(implicit rand: RandBasis) extends DiscreteDistr[Int] with Product with Serializable
Negative Binomial Distribution
Negative Binomial Distribution
- r
number of failures until stop
- p
prob of success
- case class Pareto(scale: Double, shape: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
http://en.wikipedia.org/wiki/Laplace_distribution
- trait PdfIsUFunc[U <: UFunc, T, P <: PdfIsUFunc[U, T, P]] extends AnyRef
- case class Poisson(mean: Double)(implicit rand: RandBasis) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable
Represents a Poisson random variable.
- class Polya[T, I] extends DiscreteDistr[I]
Represents a Polya distribution, a.k.a Dirichlet compound Multinomial distribution see http://en.wikipedia.org/wiki/Multivariate_Polya_distribution
- trait Process[T] extends Rand[T]
A Rand that changes based on previous draws.
- trait Rand[+T] extends Serializable
A trait for monadic distributions.
A trait for monadic distributions. Provides support for use in for-comprehensions
- class RandBasis extends Serializable
Provides standard combinators and such to use to compose new Rands.
- case class Rayleigh(scale: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
- case class StudentsT(degreesOfFreedom: Double)(implicit randBasis: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
Implements Student's T distribution http://en.wikipedia.org/wiki/Student's_t-distribution
- trait SufficientStatistic[T <: SufficientStatistic[T]] extends AnyRef
- class ThreadLocalRandomGenerator extends RandomGenerator with Serializable
An Apache-compatible RandomGenerator that creates a new RandomGenerator per thread.
An Apache-compatible RandomGenerator that creates a new RandomGenerator per thread. The thunk should be thread-safe, using atomics or something.
- Annotations
- @SerialVersionUID()
- class TriangularDistribution extends ApacheContinuousDistribution with Moments[Double, Double]
The Triangular-distribution - ratio of two scaled chi^2 variables
- case class Uniform(low: Double, high: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
- class VariableKernelEmpiricalDistribution extends ApacheContinuousDistribution
The Weibull-distribution - ratio of two scaled chi^2 variables
- case class VonMises(mu: Double, k: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with Product with Serializable
Represents a Von Mises distribution, which is a distribution over angles.
Represents a Von Mises distribution, which is a distribution over angles.
- mu
is the mean of the distribution, ~ gaussian mean
- k
is the concentration, which is like 1/gaussian variance
- case class Wald(mean: Double, shape: Double)(implicit rand: RandBasis) extends ContinuousDistr[Double] with Moments[Double, Double] with Product with Serializable
Also known as the inverse Gaussian Distribution
Also known as the inverse Gaussian Distribution
http://en.wikipedia.org/wiki/Inverse_Gaussian_distribution
- case class WeibullDistribution(alpha: Double, beta: Double) extends ApacheContinuousDistribution with Product with Serializable
The Weibull-distribution - ratio of two scaled chi^2 variables
- case class Wishart(df: Double, scale: DenseMatrix[Double])(implicit randBasis: RandBasis) extends ContinuousDistr[DenseMatrix[Double]] with Moments[DenseMatrix[Double], DenseMatrix[Double]] with Product with Serializable
- case class ZipfDistribution(numberOfElements: Int, exponent: Double) extends ApacheDiscreteDistribution with Product with Serializable
Value Members
- object Bernoulli extends ExponentialFamily[Bernoulli, Boolean] with HasConjugatePrior[Bernoulli, Boolean] with Serializable
- object Beta extends ExponentialFamily[Beta, Double] with ContinuousDistributionUFuncProvider[Double, Beta] with Serializable
- object CauchyDistribution extends ContinuousDistributionUFuncProvider[Double, CauchyDistribution] with Serializable
- object ChiSquared extends ExponentialFamily[ChiSquared, Double] with ContinuousDistributionUFuncProvider[Double, ChiSquared] with Serializable
- object Dirichlet extends Serializable
Provides several defaults for Dirichlets, one for Arrays and one for Counters.
- object Exponential extends ExponentialFamily[Exponential, Double] with ContinuousDistributionUFuncProvider[Double, Exponential] with Serializable
- object FDistribution extends ContinuousDistributionUFuncProvider[Double, FDistribution] with Serializable
- object Gamma extends ExponentialFamily[Gamma, Double] with ContinuousDistributionUFuncProvider[Double, Gamma] with Serializable
- object Gaussian extends ExponentialFamily[Gaussian, Double] with ContinuousDistributionUFuncProvider[Double, Gaussian] with Serializable
- object Geometric extends ExponentialFamily[Geometric, Int] with HasConjugatePrior[Geometric, Int] with Serializable
- object HypergeometricDistribution extends Serializable
- object LevyDistribution extends ContinuousDistributionUFuncProvider[Double, LevyDistribution] with Serializable
- object LogNormal extends ExponentialFamily[LogNormal, Double] with ContinuousDistributionUFuncProvider[Double, LogNormal] with Serializable
- object Multinomial extends Serializable
Provides routines to create Multinomials
- object Poisson extends ExponentialFamily[Poisson, Int] with Serializable
- object Polya extends Serializable
- object Rand extends RandBasis
Provides a number of random generators, with random seed set to some function of system time and identity hashcode of some object
- object RandBasis extends Serializable
- object StudentsT extends ContinuousDistributionUFuncProvider[Double, StudentsT] with Serializable
- object TriangularDistribution extends ContinuousDistributionUFuncProvider[Double, TriangularDistribution] with Serializable
- object Uniform extends ContinuousDistributionUFuncProvider[Double, Uniform] with Serializable
- object VariableKernelEmpiricalDistribution extends ContinuousDistributionUFuncProvider[Double, VariableKernelEmpiricalDistribution] with Serializable
- object VonMises extends ExponentialFamily[VonMises, Double] with Serializable
- object WeibullDistribution extends ContinuousDistributionUFuncProvider[Double, WeibullDistribution] with Serializable