c

com.microsoft.azure.synapse.ml.vw

KahanSumAggregator

class KahanSumAggregator extends Aggregator[Float, KahanSum, Float] with Serializable with SynapseMLLogging

Implementation of Kahan summation (https://en.wikipedia.org/wiki/Kahan_summation_algorithm)

Kahan-Babushka-Neumaier sum aggregator make sure lots of small numbers are accumulated numerically stable.

Linear Supertypes
SynapseMLLogging, Logging, Aggregator[Float, KahanSum, Float], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. KahanSumAggregator
  2. SynapseMLLogging
  3. Logging
  4. Aggregator
  5. Serializable
  6. Serializable
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new KahanSumAggregator()

Value Members

  1. def bufferEncoder: Encoder[KahanSum]
    Definition Classes
    KahanSumAggregator → Aggregator
  2. def finish(acc: KahanSum): Float
    Definition Classes
    KahanSumAggregator → Aggregator
  3. def logClass(featureName: String): Unit
    Definition Classes
    SynapseMLLogging
  4. def logFit[T](f: ⇒ T, columns: Int): T
    Definition Classes
    SynapseMLLogging
  5. def logTransform[T](f: ⇒ T, columns: Int): T
    Definition Classes
    SynapseMLLogging
  6. def logVerb[T](verb: String, f: ⇒ T, columns: Option[Int] = None): T
    Definition Classes
    SynapseMLLogging
  7. def merge(acc1: KahanSum, acc2: KahanSum): KahanSum
    Definition Classes
    KahanSumAggregator → Aggregator
  8. def outputEncoder: Encoder[Float]
    Definition Classes
    KahanSumAggregator → Aggregator
  9. def reduce(acc: KahanSum, x: Float): KahanSum
    Definition Classes
    KahanSumAggregator → Aggregator
  10. def toColumn: TypedColumn[Float, Float]
    Definition Classes
    Aggregator
  11. val uid: String
    Definition Classes
    KahanSumAggregatorSynapseMLLogging
  12. def zero: KahanSum
    Definition Classes
    KahanSumAggregator → Aggregator