com.cra.figaro.algorithm.factored

SufficientStatisticsSemiring

class SufficientStatisticsSemiring extends Semiring[(Double, Map[Parameter[_], Seq[Double]])]

Sum and product operations defined for sufficient statistics. Statistics consist of a probability and counts of the number of times various values have been seen.

Linear Supertypes
Semiring[(Double, Map[Parameter[_], Seq[Double]])], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SufficientStatisticsSemiring
  2. Semiring
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SufficientStatisticsSemiring(parameterMap: Map[Parameter[_], Seq[Double]])

    parameterMap

    Map of parameters to their sufficient statistics. Expectation Maximization determines the parameterMap automatically from the parameters.

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. val one: (Double, Map[Parameter[_], Seq[Double]])

    1 probability and a vector of zeros for all parameters.

    1 probability and a vector of zeros for all parameters. The vector for a parameter must be of length equal to number of possible observations of the parameter

    Definition Classes
    SufficientStatisticsSemiringSemiring
  18. def product(xVector: (Double, Map[Parameter[_], Seq[Double]]), yVector: (Double, Map[Parameter[_], Seq[Double]])): (Double, Map[Parameter[_], Seq[Double]])

    Probabilities are multiplied using standard multiplication.

    Probabilities are multiplied using standard multiplication. Sufficient statistics for each parameter are summed together.

    Definition Classes
    SufficientStatisticsSemiringSemiring
  19. def sum(xVector: (Double, Map[Parameter[_], Seq[Double]]), yVector: (Double, Map[Parameter[_], Seq[Double]])): (Double, Map[Parameter[_], Seq[Double]])

    Probabilities are added using standard addition.

    Probabilities are added using standard addition. Sufficient statistics for each parameter are weighted by their respective probabilities and summed together, then divided by the sum of both probabilities.

    Definition Classes
    SufficientStatisticsSemiringSemiring
  20. def sumMany(xs: Traversable[(Double, Map[Parameter[_], Seq[Double]])]): (Double, Map[Parameter[_], Seq[Double]])

    Sum of many entries.

    Sum of many entries. Typically, this would be implemented by the ordinary sum, but there may be more efficient implementations.

    Definition Classes
    Semiring
  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  22. def toString(): String

    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. val zero: (Double, Map[Parameter[_], Seq[Double]])

    0 probability and a vector of zeros for all parameters.

    0 probability and a vector of zeros for all parameters. The vector for a parameter must be of length equal to number of possible observations of the parameter

    Definition Classes
    SufficientStatisticsSemiringSemiring

Inherited from Semiring[(Double, Map[Parameter[_], Seq[Double]])]

Inherited from AnyRef

Inherited from Any

Ungrouped