class ModelObjective[Datum] extends BatchDiffFunction[DenseVector[Double]] with SerializableLogging
The objective function for training a epic.framework.Model. Selects a batch, creates an epic.framework.Inference object using the model, computes expected counts using the inference, and then turns them into the objective value.
- Alphabetic
- By Inheritance
- ModelObjective
- SerializableLogging
- Serializable
- Serializable
- BatchDiffFunction
- Function2
- DiffFunction
- StochasticDiffFunction
- NumericOps
- ImmutableNumericOps
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
Type Members
- type Builder = Model.Inference
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
%[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpMod.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
%:%[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpMod.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
%=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpMod.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
&[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpAnd.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
&:&[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpAnd.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
&=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpAnd.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
*[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpMulMatrix.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
*:*[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpMulScalar.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
*=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpMulScalar.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
+[TT >: DiffFunction[DenseVector[Double]], B, C, That](b: B)(implicit op: breeze.linalg.operators.OpAdd.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
-
final
def
+:+[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpAdd.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
+=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpAdd.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
-[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpSub.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
-:-[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpSub.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
-=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpSub.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
/[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpDiv.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
/:/[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpDiv.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
/=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpDiv.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:!=[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpNe.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
:%=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpMod.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:&=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpAnd.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:*=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpMulScalar.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:+=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpAdd.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:-=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpSub.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:/=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpDiv.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpSet.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:==[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpEq.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
:^=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpPow.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:^^=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpXor.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
:|=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpOr.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
final
def
<:<[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpLT.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
-
final
def
<:=[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpLTE.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
>:=[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpGTE.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
-
final
def
>:>[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpGT.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
-
def
\[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpSolveMatrixBy.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
^:^[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpPow.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
^^[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpXor.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
^^:^^[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpXor.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
^^=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpXor.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
-
def
andThen[A](g: (Double) ⇒ A): (DenseVector[Double]) ⇒ A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
def
apply(x: DenseVector[Double], batch: IndexedSeq[Int]): Double
- Definition Classes
- BatchDiffFunction → Function2
-
final
def
apply(x: DenseVector[Double]): Double
- Definition Classes
- StochasticDiffFunction → Function1
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
cached(implicit copy: CanCopy[DenseVector[Double]]): DiffFunction[DenseVector[Double]]
- Definition Classes
- BatchDiffFunction → DiffFunction
-
def
calculate(x: DenseVector[Double], batch: IndexedSeq[Int]): (Double, DenseVector[Double])
- Definition Classes
- ModelObjective → BatchDiffFunction
-
def
calculate(x: DenseVector[Double]): (Double, DenseVector[Double])
- Definition Classes
- BatchDiffFunction → StochasticDiffFunction
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
compose[A](g: (A) ⇒ DenseVector[Double]): (A) ⇒ Double
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
def
curried: (DenseVector[Double]) ⇒ (IndexedSeq[Int]) ⇒ Double
- Definition Classes
- Function2
- Annotations
- @unspecialized()
-
final
def
dot[TT >: DiffFunction[DenseVector[Double]], B, BB >: B, That](b: B)(implicit op: breeze.linalg.operators.OpMulInner.Impl2[TT, BB, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
val
fullRange: IndexedSeq[Int]
- Definition Classes
- ModelObjective → BatchDiffFunction
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
gradientAt(x: DenseVector[Double]): DenseVector[Double]
- Definition Classes
- BatchDiffFunction → StochasticDiffFunction
-
def
gradientAt(x: DenseVector[Double], batch: IndexedSeq[Int]): DenseVector[Double]
- Definition Classes
- BatchDiffFunction
-
def
groupItems(groupSize: Int): BatchDiffFunction[DenseVector[Double]]
- Definition Classes
- BatchDiffFunction
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- def initialWeightVector(randomize: Boolean, scale: Double): DenseVector[Double]
- def initialWeightVector(randomize: Boolean): DenseVector[Double]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
logger: LazyLogger
- Attributes
- protected
- Definition Classes
- SerializableLogging
- val model: Model[Datum]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- var nextSave: Long
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
repr: DiffFunction[DenseVector[Double]]
- Definition Classes
- DiffFunction → StochasticDiffFunction → ImmutableNumericOps
-
def
select(batch: IndexedSeq[Int]): GenTraversable[Datum]
- Attributes
- protected
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
t[TT >: DiffFunction[DenseVector[Double]], That, Slice1, Result](a: Slice1)(implicit op: CanTranspose[TT, That], canSlice: CanSlice[That, Slice1, Result]): Result
- Definition Classes
- ImmutableNumericOps
-
final
def
t[TT >: DiffFunction[DenseVector[Double]], That, Slice1, Slice2, Result](a: Slice1, b: Slice2)(implicit op: CanTranspose[TT, That], canSlice: CanSlice2[That, Slice1, Slice2, Result]): Result
- Definition Classes
- ImmutableNumericOps
-
final
def
t[TT >: DiffFunction[DenseVector[Double]], That](implicit op: CanTranspose[TT, That]): That
- Definition Classes
- ImmutableNumericOps
-
def
throughLens[U](implicit l: Isomorphism[DenseVector[Double], U]): BatchDiffFunction[U]
- Definition Classes
- BatchDiffFunction → DiffFunction → StochasticDiffFunction
- var timeSinceLastWrite: Long
-
def
toString(): String
- Definition Classes
- Function2 → AnyRef → Any
-
def
tupled: ((DenseVector[Double], IndexedSeq[Int])) ⇒ Double
- Definition Classes
- Function2
- Annotations
- @unspecialized()
-
final
def
unary_![TT >: DiffFunction[DenseVector[Double]], That](implicit op: breeze.linalg.operators.OpNot.Impl[TT, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
unary_-[TT >: DiffFunction[DenseVector[Double]], That](implicit op: breeze.linalg.operators.OpNeg.Impl[TT, That]): That
- Definition Classes
- ImmutableNumericOps
-
def
valueAt(x: DenseVector[Double]): Double
- Definition Classes
- BatchDiffFunction → StochasticDiffFunction
-
def
valueAt(x: DenseVector[Double], batch: IndexedSeq[Int]): Double
- Definition Classes
- BatchDiffFunction
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withRandomBatches(size: Int): StochasticDiffFunction[DenseVector[Double]]
- Definition Classes
- BatchDiffFunction
-
def
withScanningBatches(size: Int): StochasticDiffFunction[DenseVector[Double]]
- Definition Classes
- BatchDiffFunction
-
final
def
|[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpOr.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
|:|[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpOr.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
-
final
def
|=[TT >: DiffFunction[DenseVector[Double]], B](b: B)(implicit op: breeze.linalg.operators.OpOr.InPlaceImpl2[TT, B]): DiffFunction[DenseVector[Double]]
- Definition Classes
- NumericOps
Deprecated Value Members
-
final
def
:%[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpMod.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use %:% instead.
-
final
def
:&[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpAnd.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use &:& instead.
-
final
def
:*[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpMulScalar.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use *:* instead.
-
final
def
:+[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpAdd.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use +:+ instead.
-
final
def
:-[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpSub.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use -:- instead.
-
final
def
:/[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpDiv.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use /:/ instead.
-
final
def
:<[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpLT.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use <:< instead.
-
final
def
:<=[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpLTE.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use <:= instead.
-
final
def
:>[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpGT.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use >:> instead.
-
final
def
:>=[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpGTE.Impl2[TT, B, That]): That
- Definition Classes
- NumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use >:= instead.
-
final
def
:^[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpPow.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use : instead.
-
final
def
:^^[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpXor.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use : instead.
-
final
def
:|[TT >: DiffFunction[DenseVector[Double]], B, That](b: B)(implicit op: breeze.linalg.operators.OpOr.Impl2[TT, B, That]): That
- Definition Classes
- ImmutableNumericOps
- Annotations
- @deprecated
- Deprecated
(Since version 0.13) This operator has confusing and often surprising precedence that leads to bugs. Use |:| instead.