ai.dragonfly.math.stats.probability.distributions.stream

Members list

Concise view

Type members

Classlikes

Attributes

Source:
Beta.scala
Graph
Supertypes

Attributes

Source:
Binomial.scala
Graph
Supertypes
class BinomialEstimator(val domain: Domain[Long]) extends OnlineEstimator[Long]

Attributes

Source:
Binomial.scala
Graph
Supertypes
class Object
trait Matchable
class Any
class BoundedMeanEstimator[DOMAIN](val domain: Domain[DOMAIN])(using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN]) extends OnlineEstimator[DOMAIN] with EstimatesBoundedMean[DOMAIN]

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait EstimatesBoundedMean[DOMAIN]
trait EstimatesRange[DOMAIN]
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any
trait EstimatesBoundedMean[DOMAIN] extends EstimatesMean with EstimatesRange[DOMAIN]

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait EstimatesRange[DOMAIN]
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait EstimatesBoundedMean[DOMAIN]
trait EstimatesRange[DOMAIN]
class Object
trait Matchable
class Any
Known subtypes
trait EstimatesRange[DOMAIN]

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait EstimatesBoundedMean[DOMAIN]
class BoundedMeanEstimator[DOMAIN]
class RangeEstimator[DOMAIN]

Attributes

Source:
Binomial.scala
Graph
Supertypes

Attributes

Source:
Gaussian.scala
Graph
Supertypes

Attributes

Source:
LogNormal.scala
Graph
Supertypes
class MeanAndVarianceEstimator[DOMAIN](val domain: Domain[DOMAIN])(using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN]) extends OnlineEstimator[DOMAIN] with EstimatesMeanAndVariance[DOMAIN]

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any
class MeanEstimator[DOMAIN](val domain: Domain[DOMAIN])(using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN]) extends OnlineEstimator[DOMAIN] with EstimatesMean

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Binomial
trait OnlineEstimator[DOMAIN](using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN])

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class BoundedMeanEstimator[DOMAIN]
class MeanEstimator[DOMAIN]
class RangeEstimator[DOMAIN]
trait OnlineProbabilityDistributionEstimator[DOMAIN, PPD <: ParametricProbabilityDistribution[DOMAIN]](using `#`: Numeric[DOMAIN])

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Beta
class Gaussian
class LogNormal
class PERT
class Poisson
object PERT

Attributes

Companion:
class
Source:
PERT.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
PERT.type

As a special case of the Beta distribution, PERT only has utility in applications with unknowable σ². In such situations, PERT approximates σ² with the huristic value: σ² = ((μ - min) * (MAX - μ)) / 7.0. Because stream.Beta can approximate σ² directly, its accuracy always meets or exceeds that of streem.PERT.

As a special case of the Beta distribution, PERT only has utility in applications with unknowable σ². In such situations, PERT approximates σ² with the huristic value: σ² = ((μ - min) * (MAX - μ)) / 7.0. Because stream.Beta can approximate σ² directly, its accuracy always meets or exceeds that of streem.PERT.

One should always prefer stream.Beta, but if you insist on using stream.PERT, the UseBetaDistributionInstead exception generated by its constructor contains a reference to a functioning instance of stream.PERT: val onlinePERT = try { new ai.dragonfly.math.stats.probability.distributions.stream.PERT } catch { /* I understand the superiority of stream.Beta over stream.PERT, but I have reasons! */ case ai.dragonfly.math.stats.probability.distributions.stream.UseBetaDistributionInstead(pert) => pert }

Attributes

Companion:
object
Source:
PERT.scala
Graph
Supertypes
class PointStatisticsEstimator[DOMAIN](val domain: Domain[DOMAIN])(using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN]) extends OnlineEstimator[DOMAIN] with EstimatesPointStatistics[DOMAIN]

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait EstimatesBoundedMean[DOMAIN]
trait EstimatesRange[DOMAIN]
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any

Attributes

Source:
Poisson.scala
Graph
Supertypes

Attributes

Source:
Poisson.scala
Graph
Supertypes
trait Product
trait Equals
class Exception
class Throwable
class Object
trait Matchable
class Any
class RangeEstimator[DOMAIN](val domain: Domain[DOMAIN])(using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN]) extends OnlineEstimator[DOMAIN] with EstimatesRange[DOMAIN]

Attributes

Source:
OnlineEstimator.scala
Graph
Supertypes
trait EstimatesRange[DOMAIN]
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any
class StreamingVectorStats[N <: Int](using x$1: ValueOf[N])

Not thread safe!

Not thread safe!

Attributes

dimension

vector dimension

Source:
StreamingVectorStats.scala
Graph
Supertypes
class Object
trait Matchable
class Any
case class UseBetaDistributionInstead(pert: PERT) extends Exception

Attributes

Source:
PERT.scala
Graph
Supertypes
trait Product
trait Equals
class Exception
class Throwable
class Object
trait Matchable
class Any