package distributions
- Alphabetic
- Public
- All
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]
- class Bernoulli extends DiscreteDistr[Boolean] with Moments[Double, Double]
-
class
Beta extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf
The Beta distribution, which is the conjugate prior for the Bernoulli distribution
-
case class
Binomial(n: Int, p: Double)(implicit rand: RandBasis = Rand) 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
-
class
CauchyDistribution extends ApacheContinuousDistribution
The Cauchy-distribution
-
case class
ChiSquared(k: Double)(implicit rand: RandBasis = Rand) 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 UFunc with 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 = Rand) 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 = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable
- trait ExponentialFamily[D, T] extends AnyRef
-
class
FDistribution extends ApacheContinuousDistribution
The F-distribution - ratio of two scaled chi^2 variables
-
case class
Gamma(shape: Double, scale: Double)(implicit rand: RandBasis = Rand) 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 = Rand) 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 = Rand) 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 = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
TODO
- 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) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
- case class InvWishart(df: Int, scale: DenseMatrix[Double]) extends ContinuousDistr[DenseMatrix[Double]] with Moments[DenseMatrix[Double], DenseMatrix[Double]] with Product with Serializable
-
case class
Laplace(location: Double, scale: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
http://en.wikipedia.org/wiki/Laplace_distribution
-
class
LevyDistribution extends ApacheContinuousDistribution
The Levy-distribution - ratio of two scaled chi^2 variables
-
case class
LogNormal(mu: Double, sigma: Double)(implicit rand: RandBasis = Rand) 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)
A log normal distribution is distributed such that log X ~ Normal(\mu, \sigma)
TODO: it should be possible to specify distributions like this by using an breeze.util.Isomorphism instances.
-
case class
Logarthmic(p: Double)(implicit rand: RandBasis = Rand) 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: (T) ⇒ QuasiTensor[I, Double], sumImpl: linalg.sum.Impl[T, Double], rand: RandBasis = Rand) 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 = Rand) 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 = Rand) 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 = Rand) 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 = Rand) 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 = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable
TODO
-
case class
StudentsT(degreesOfFreedom: Double)(implicit randBasis: RandBasis = Rand) 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
TODO
TODO
- 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 = Rand) 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 = Rand) 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 = Rand) 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
-
class
WeibullDistribution extends ApacheContinuousDistribution
The Weibull-distribution - ratio of two scaled chi^2 variables
- case class Wishart(df: Int, scale: DenseMatrix[Double])(implicit randBasis: RandBasis = Rand) extends ContinuousDistr[DenseMatrix[Double]] with Moments[DenseMatrix[Double], DenseMatrix[Double]] with Product with Serializable
- class ZipfDistribution extends ApacheDiscreteDistribution
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.
- 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