class SGDMonoid[Pos] extends Monoid[SGD[Pos]]
Basically a specific implementation of the RightFoldedMonoid gradient is the gradient of the function to be minimized To use this, you need to insert an initial weight SGDWeights before you start adding SGDPos objects. Otherwise you will just be doing list concatenation.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- SGDMonoid
- Monoid
- AdditiveMonoid
- Monoid
- Semigroup
- AdditiveSemigroup
- Semigroup
- Serializable
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new SGDMonoid(stepfn: (Long, IndexedSeq[Double]) => Double, gradient: (IndexedSeq[Double], Pos) => IndexedSeq[Double])
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[SGD[Pos]]
These are from algebra.Monoid
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assertNotZero(v: SGD[Pos]): Unit
- Definition Classes
- Monoid
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def combine(l: SGD[Pos], r: SGD[Pos]): SGD[Pos]
- Definition Classes
- Semigroup → Semigroup
- def combineAll(t: TraversableOnce[SGD[Pos]]): SGD[Pos]
- Definition Classes
- Monoid → Monoid
- def combineAllOption(as: IterableOnce[SGD[Pos]]): Option[SGD[Pos]]
- Definition Classes
- Monoid → Semigroup
- def combineN(a: SGD[Pos], n: Int): SGD[Pos]
- Definition Classes
- Monoid → Semigroup
- def empty: SGD[Pos]
- 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: SGD[Pos])(implicit ev: Eq[SGD[Pos]]): Boolean
- Definition Classes
- Monoid
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isNonZero(v: SGD[Pos]): Boolean
- Definition Classes
- Monoid
- def isZero(a: SGD[Pos])(implicit ev: Eq[SGD[Pos]]): Boolean
- Definition Classes
- AdditiveMonoid
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newWeights(sgdW: SGDWeights, p: Pos): SGDWeights
- def nonZeroOption(v: SGD[Pos]): Option[SGD[Pos]]
- Definition Classes
- Monoid
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def plus(left: SGD[Pos], right: SGD[Pos]): SGD[Pos]
- Definition Classes
- SGDMonoid → AdditiveSemigroup
- def positiveSumN(a: SGD[Pos], n: Int): SGD[Pos]
- Attributes
- protected[this]
- Definition Classes
- AdditiveSemigroup
- def repeatedCombineN(a: SGD[Pos], n: Int): SGD[Pos]
- Attributes
- protected[this]
- Definition Classes
- Semigroup
- def sum(vs: TraversableOnce[SGD[Pos]]): SGD[Pos]
- Definition Classes
- Monoid → AdditiveMonoid
- def sumN(a: SGD[Pos], n: Int): SGD[Pos]
- Definition Classes
- AdditiveMonoid → AdditiveSemigroup
- def sumOption(iter: TraversableOnce[SGD[Pos]]): Option[SGD[Pos]]
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]
.- iter
instances of
T
to be combined- returns
None
ifiter
is empty, else an option value containing the summedT
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def trySum(as: TraversableOnce[SGD[Pos]]): Option[SGD[Pos]]
- 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: SGDZero.type
- Definition Classes
- SGDMonoid → AdditiveMonoid