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

Members list

Type members

Classlikes

Attributes

Source
Beta.scala
Supertypes
class Object
trait Matchable
class Any
class BinomialEstimator(val domain: Domain[Long]) extends OnlineEstimator[Long]

Attributes

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

Attributes

Source
OnlineEstimator.scala
Supertypes
trait EstimatesBoundedMean[DOMAIN]
trait EstimatesRange[DOMAIN]
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any
Show all
trait EstimatesBoundedMean[DOMAIN] extends EstimatesMean, EstimatesRange[DOMAIN]

Attributes

Source
OnlineEstimator.scala
Supertypes
trait EstimatesRange[DOMAIN]
class Object
trait Matchable
class Any
Known subtypes
class BoundedMeanEstimator[DOMAIN]
trait EstimatesPointStatistics[DOMAIN]
class PointStatisticsEstimator[DOMAIN]

Attributes

Source
OnlineEstimator.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait EstimatesBoundedMean[DOMAIN]
class BoundedMeanEstimator[DOMAIN]
trait EstimatesPointStatistics[DOMAIN]
class PointStatisticsEstimator[DOMAIN]
trait EstimatesMeanAndVariance[DOMAIN]
class MeanAndVarianceEstimator[DOMAIN]
class MeanEstimator[DOMAIN]
Show all
trait EstimatesMeanAndVariance[DOMAIN] extends EstimatesMean

Attributes

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

Attributes

Source
OnlineEstimator.scala
Supertypes
trait EstimatesBoundedMean[DOMAIN]
trait EstimatesRange[DOMAIN]
trait EstimatesMeanAndVariance[DOMAIN]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PointStatisticsEstimator[DOMAIN]
trait EstimatesRange[DOMAIN]

Attributes

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

Attributes

Source
Binomial.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

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

Attributes

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

Attributes

Source
OnlineEstimator.scala
Supertypes
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any
trait OnlineBivariateProbabilityDistributionEstimator[DOMAIN, PPD <: ParametricProbabilityDistribution[DOMAIN]](using `#`: Numeric[DOMAIN]) extends OnlineProbabilityDistributionEstimator[DOMAIN, PPD]

Attributes

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

Attributes

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

Attributes

Source
OnlineEstimator.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Binomial
class Beta
class Gaussian
class LogNormal
class PERT
class Poisson
Show all
trait OnlineUnivariateProbabilityDistributionEstimator[DOMAIN, PPD <: ParametricProbabilityDistribution[DOMAIN]](using `#`: Numeric[DOMAIN]) extends OnlineProbabilityDistributionEstimator[DOMAIN, PPD]

Attributes

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

Attributes

Companion
class
Source
PERT.scala
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
Supertypes
class Object
trait Matchable
class Any
class PointStatisticsEstimator[DOMAIN](val domain: Domain[DOMAIN])(using `#`: Numeric[DOMAIN], tag: ClassTag[DOMAIN]) extends OnlineEstimator[DOMAIN], EstimatesPointStatistics[DOMAIN]

Attributes

Source
OnlineEstimator.scala
Supertypes
trait EstimatesPointStatistics[DOMAIN]
trait EstimatesBoundedMean[DOMAIN]
trait EstimatesRange[DOMAIN]
trait EstimatesMeanAndVariance[DOMAIN]
trait OnlineEstimator[DOMAIN]
class Object
trait Matchable
class Any
Show all
case class PoissonDistributionUndefinedForNegativeNumbers(negative: Long) extends Exception

Attributes

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

Attributes

Source
OnlineEstimator.scala
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!

Value parameters

dimension

vector dimension

Attributes

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

Attributes

Source
PERT.scala
Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all