object CorrelationMonoid extends Monoid[Correlation]
- Alphabetic
- By Inheritance
- CorrelationMonoid
- Monoid
- AdditiveMonoid
- Monoid
- Semigroup
- AdditiveSemigroup
- Semigroup
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def additive: algebra.Monoid[Correlation]
These are from algebra.Monoid
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assertNotZero(v: Correlation): Unit
- Definition Classes
- Monoid
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def combine(l: Correlation, r: Correlation): Correlation
- Definition Classes
- Semigroup → Semigroup
- def combineAll(t: TraversableOnce[Correlation]): Correlation
- Definition Classes
- Monoid → Monoid
- def combineAllOption(as: IterableOnce[Correlation]): Option[Correlation]
- Definition Classes
- Monoid → Semigroup
- def combineN(a: Correlation, n: Int): Correlation
- Definition Classes
- Monoid → Semigroup
- def empty: Correlation
- Definition Classes
- Monoid → Monoid
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def isEmpty(a: Correlation)(implicit ev: Eq[Correlation]): Boolean
- Definition Classes
- Monoid
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isNonZero(v: Correlation): Boolean
- Definition Classes
- Monoid
- def isZero(a: Correlation)(implicit ev: Eq[Correlation]): Boolean
- Definition Classes
- AdditiveMonoid
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nonZeroOption(v: Correlation): Option[Correlation]
- Definition Classes
- Monoid
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def plus(a: Correlation, b: Correlation): Correlation
The algorithm for combining the correlation calculations from two partitions of pairs of numbers.
The algorithm for combining the correlation calculations from two partitions of pairs of numbers. Comes from Pébay, Philippe (2008), "Formulas for Robust, One-Pass Parallel Computation of Covariances and Arbitrary-Order Statistical Moments", Technical Report SAND2008-6212, Sandia National Laboratories https://prod-ng.sandia.gov/techlib-noauth/access-control.cgi/2008/086212.pdf
Extending this to weights can be found in Schubert, Erich; Gertz, Michael (9 July 2018). Numerically stable parallel computation of (co-)variance. ACM. p. 10. doi:10.1145/3221269.3223036. ISBN 9781450365055. http://dl.acm.org/citation.cfm?id=3221269.3223036 https://dl.acm.org/doi/10.1145/3221269.3223036
- Definition Classes
- CorrelationMonoid → AdditiveSemigroup
- def positiveSumN(a: Correlation, n: Int): Correlation
- Attributes
- protected[this]
- Definition Classes
- AdditiveSemigroup
- def repeatedCombineN(a: Correlation, n: Int): Correlation
- Attributes
- protected[this]
- Definition Classes
- Semigroup
- def sum(vs: TraversableOnce[Correlation]): Correlation
- Definition Classes
- Monoid → AdditiveMonoid
- def sumN(a: Correlation, n: Int): Correlation
- Definition Classes
- AdditiveMonoid → AdditiveSemigroup
- def sumOption(cs: TraversableOnce[Correlation]): Option[Correlation]
Returns an instance of
T
calculated by summing all instances initer
in one pass.Returns an instance of
T
calculated by summing all instances initer
in one pass. ReturnsNone
ifiter
is empty, elseSome[T]
.- returns
None
ifiter
is empty, else an option value containing the summedT
- Definition Classes
- CorrelationMonoid → Semigroup
- Note
Override if there is a faster way to compute this sum than
iter.reduceLeftOption
using plus.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def trySum(as: TraversableOnce[Correlation]): Option[Correlation]
- Definition Classes
- AdditiveMonoid → AdditiveSemigroup
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- val zero: Correlation
- Definition Classes
- CorrelationMonoid → AdditiveMonoid