dk.bayes.learn.em

EMLearn

trait EMLearn extends AnyRef

Learns parameters of Bayesian Network with Expectation Maximisation algorithm, presented in 'Daphne Koller, Nir Friedman. Probabilistic Graphical Models, Principles and Techniques, 2009' book.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. EMLearn
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def learn(clusterGraph: ClusterGraph, trainSet: DataSet, maxIterNum: Int, progress: (Progress) ⇒ Unit): Unit

    Learns parameters of Bayesian Network with Expectation Maximisation algorithm.

    Learns parameters of Bayesian Network with Expectation Maximisation algorithm.

    clusterGraph

    Cluster graph, which parameters are learned for

    EM learning expects this cluster graph to contain initial cluster potentials in a form of table CPTs. For instance, for a cluster initial potentials: Factor(winterVar, sprinklerVar, Array(0.6, 0.4, 0.55, 0.45)), all variables except the last one (sprinkler) act as conditioning variables.

    At the end of learning process, cluster graph is updated with the latest learned cluster potentials. While learning parameters, cluster graph is used for performing inference during expectation step of EM algorithm.

    To inform EM algorithm about shared cluster initial potentials, for instance while learning unrolled Dynamic Bayesian Network, use clusterTypeId field on a Cluster object.

    trainSet

    Data set used for learning parameters of Bayesian Network

    maxIterNum

    Maximum number of iterations for which EM algorithm is executed

    progress

    Progress monitoring. It is called by this method at the end of every iteration

Concrete 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. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  18. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped