Package

breeze.stats

distributions

Permalink

package distributions

Visibility
  1. Public
  2. All

Type Members

  1. case class AliasTable[I](probs: DenseVector[Double], aliases: DenseVector[Int], outcomes: IndexedSeq[I], rand: RandBasis) extends Product with Serializable

    Permalink
  2. trait ApacheContinuousDistribution extends ContinuousDistr[Double] with HasCdf with HasInverseCdf

    Permalink
  3. trait ApacheDiscreteDistribution extends DiscreteDistr[Int]

    Permalink
  4. class Bernoulli extends DiscreteDistr[Boolean] with Moments[Double, Double]

    Permalink
  5. class Beta extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf

    Permalink

    The Beta distribution, which is the conjugate prior for the Bernoulli distribution

  6. case class Binomial(n: Int, p: Double)(implicit rand: RandBasis = Rand) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable

    Permalink

    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

  7. class CauchyDistribution extends ApacheContinuousDistribution

    Permalink

    The Cauchy-distribution

  8. case class ChiSquared(k: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable

    Permalink

    Chi-Squared distribution with k degrees of freedom.

  9. trait ContinuousDistr[T] extends Density[T] with Rand[T]

    Permalink

    Represents a continuous Distribution.

    Represents a continuous Distribution. Why T? just in case.

  10. trait ContinuousDistributionUFuncProvider[T, D <: ContinuousDistr[T]] extends UFunc with MappingUFunc

    Permalink
  11. trait Density[T] extends AnyRef

    Permalink

    Represents an unnormalized probability distribution.

  12. case class Dirichlet[T, I](params: T)(implicit space: EnumeratedCoordinateField[T, I, Double], rand: RandBasis = Rand) extends ContinuousDistr[T] with Product with Serializable

    Permalink

    Represents a Dirichlet distribution, the conjugate prior to the multinomial.

  13. trait DiscreteDistr[T] extends Density[T] with Rand[T]

    Permalink

    Represents a discrete Distribution.

  14. case class Exponential(rate: Double)(implicit basis: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with HasInverseCdf with Product with Serializable

    Permalink

  15. trait ExponentialFamily[D, T] extends AnyRef

    Permalink

  16. class FDistribution extends ApacheContinuousDistribution

    Permalink

    The F-distribution - ratio of two scaled chi^2 variables

  17. 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

    Permalink

    Represents a Gamma distribution.

    Represents a Gamma distribution. E[X] = shape * scale

  18. 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

    Permalink

    Represents a Gaussian distribution over a single real variable.

  19. case class Geometric(p: Double)(implicit rand: RandBasis = Rand) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable

    Permalink

    The Geometric distribution calculates the number of trials until the first success, which happens with probability p.

  20. case class Gumbel(location: Double, scale: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable

    Permalink

    TODO

  21. trait HasCdf extends AnyRef

    Permalink
  22. trait HasConjugatePrior[Likelihood <: Density[T], T] extends ExponentialFamily[Likelihood, T]

    Permalink

    Trait representing conjugate priors.

    Trait representing conjugate priors. See Dirichlet for an example.

  23. trait HasInverseCdf extends AnyRef

    Permalink
  24. class HypergeometricDistribution extends ApacheDiscreteDistribution

    Permalink

    The Hypergeometric-distribution - ratio of two scaled chi^2 variables

  25. case class Laplace(location: Double, scale: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable

    Permalink

    http://en.wikipedia.org/wiki/Laplace_distribution

  26. class LevyDistribution extends ApacheContinuousDistribution

    Permalink

    The Levy-distribution - ratio of two scaled chi^2 variables

  27. 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

    Permalink

    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.

  28. case class Logarthmic(p: Double)(implicit rand: RandBasis = Rand) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable

    Permalink

    The Logarithmic distribution

    The Logarithmic distribution

    http://en.wikipedia.org/wiki/Logarithmic_distribution

  29. trait Moments[Mean, Variance] extends AnyRef

    Permalink

    Interface for distributions that can report on some of their moments

  30. 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

    Permalink

    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.

  31. 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

    Permalink

    Represents a Gaussian distribution over a single real variable.

  32. case class NegativeBinomial(r: Double, p: Double) extends DiscreteDistr[Int] with Product with Serializable

    Permalink

    Negative Binomial Distribution

    Negative Binomial Distribution

    r

    number of failures until stop

    p

    prob of success

  33. case class Pareto(scale: Double, shape: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable

    Permalink

    http://en.wikipedia.org/wiki/Laplace_distribution

  34. trait PdfIsUFunc[U <: UFunc, T, P <: PdfIsUFunc[U, T, P]] extends AnyRef

    Permalink
  35. case class Poisson(mean: Double)(implicit rand: RandBasis = Rand) extends DiscreteDistr[Int] with Moments[Double, Double] with Product with Serializable

    Permalink

    Represents a Poisson random variable.

  36. class Polya[T, I] extends DiscreteDistr[I]

    Permalink

    Represents a Polya distribution, a.k.a Dirichlet compound Multinomial distribution see http://en.wikipedia.org/wiki/Multivariate_Polya_distribution

  37. trait Process[T] extends Rand[T]

    Permalink

    A Rand that changes based on previous draws.

  38. trait Rand[+T] extends Serializable

    Permalink

    A trait for monadic distributions.

    A trait for monadic distributions. Provides support for use in for-comprehensions

  39. class RandBasis extends Serializable

    Permalink

    Provides standard combinators and such to use to compose new Rands.

  40. case class Rayleigh(scale: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable

    Permalink

    TODO

  41. case class StudentsT(degreesOfFreedom: Double)(implicit randBasis: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with HasCdf with Product with Serializable

    Permalink

    Implements Student's T distribution http://en.wikipedia.org/wiki/Student's_t-distribution

  42. trait SufficientStatistic[T <: SufficientStatistic[T]] extends AnyRef

    Permalink

  43. class ThreadLocalRandomGenerator extends RandomGenerator

    Permalink

    TODO

  44. class TriangularDistribution extends ApacheContinuousDistribution with Moments[Double, Double]

    Permalink

    The Triangular-distribution - ratio of two scaled chi^2 variables

  45. 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

    Permalink

  46. class VariableKernelEmpiricalDistribution extends ApacheContinuousDistribution

    Permalink

    The Weibull-distribution - ratio of two scaled chi^2 variables

  47. case class VonMises(mu: Double, k: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with Product with Serializable

    Permalink

    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

  48. case class Wald(mean: Double, shape: Double)(implicit rand: RandBasis = Rand) extends ContinuousDistr[Double] with Moments[Double, Double] with Product with Serializable

    Permalink

    Also known as the inverse Gaussian Distribution

    Also known as the inverse Gaussian Distribution

    http://en.wikipedia.org/wiki/Inverse_Gaussian_distribution

  49. class WeibullDistribution extends ApacheContinuousDistribution

    Permalink

    The Weibull-distribution - ratio of two scaled chi^2 variables

  50. class ZipfDistribution extends ApacheDiscreteDistribution

    Permalink

Value Members

  1. object Bernoulli extends ExponentialFamily[Bernoulli, Boolean] with HasConjugatePrior[Bernoulli, Boolean] with Serializable

    Permalink
  2. object Beta extends ExponentialFamily[Beta, Double] with ContinuousDistributionUFuncProvider[Double, Beta] with Serializable

    Permalink
  3. object CauchyDistribution extends ContinuousDistributionUFuncProvider[Double, CauchyDistribution] with Serializable

    Permalink
  4. object ChiSquared extends ExponentialFamily[ChiSquared, Double] with ContinuousDistributionUFuncProvider[Double, ChiSquared] with Serializable

    Permalink
  5. object Dirichlet extends Serializable

    Permalink

    Provides several defaults for Dirichlets, one for Arrays and one for Counters.

  6. object Exponential extends ExponentialFamily[Exponential, Double] with ContinuousDistributionUFuncProvider[Double, Exponential] with Serializable

    Permalink
  7. object FDistribution extends ContinuousDistributionUFuncProvider[Double, FDistribution] with Serializable

    Permalink
  8. object Gamma extends ExponentialFamily[Gamma, Double] with ContinuousDistributionUFuncProvider[Double, Gamma] with Serializable

    Permalink
  9. object Gaussian extends ExponentialFamily[Gaussian, Double] with ContinuousDistributionUFuncProvider[Double, Gaussian] with Serializable

    Permalink
  10. object Geometric extends ExponentialFamily[Geometric, Int] with HasConjugatePrior[Geometric, Int] with Serializable

    Permalink
  11. object HypergeometricDistribution extends Serializable

    Permalink
  12. object LevyDistribution extends ContinuousDistributionUFuncProvider[Double, LevyDistribution] with Serializable

    Permalink
  13. object LogNormal extends ExponentialFamily[LogNormal, Double] with ContinuousDistributionUFuncProvider[Double, LogNormal] with Serializable

    Permalink
  14. object MarkovChain

    Permalink

    Provides methods for doing MCMC.

  15. object Multinomial extends Serializable

    Permalink

    Provides routines to create Multinomials

  16. object Poisson extends ExponentialFamily[Poisson, Int] with Serializable

    Permalink
  17. object Polya extends Serializable

    Permalink
  18. object Rand extends RandBasis

    Permalink

    Provides a number of random generators.

  19. object RandBasis extends Serializable

    Permalink
  20. object StudentsT extends ContinuousDistributionUFuncProvider[Double, StudentsT] with Serializable

    Permalink
  21. object TriangularDistribution extends ContinuousDistributionUFuncProvider[Double, TriangularDistribution] with Serializable

    Permalink
  22. object Uniform extends ContinuousDistributionUFuncProvider[Double, Uniform] with Serializable

    Permalink
  23. object VariableKernelEmpiricalDistribution extends ContinuousDistributionUFuncProvider[Double, VariableKernelEmpiricalDistribution] with Serializable

    Permalink
  24. object VonMises extends ExponentialFamily[VonMises, Double] with Serializable

    Permalink
  25. object WeibullDistribution extends ContinuousDistributionUFuncProvider[Double, WeibullDistribution] with Serializable

    Permalink

Ungrouped