trait ParticleFilter extends AnyRef

An abstract class of particle filters. A particle filter is provided with three models: a static model, containing a universe defining a distribution over static elements that do not change over time; an initial model, containing a universe defining a distribution over the initial state of time-varying elements; and a transition model, which is a function from the previous universe to a new universe. defining the way the distribution over the new state of the time-varying variables depends on their values in the previous state. The fourth argument to the particle filter is the number of particles to use at each time step.

The particle filter works in an online fashion. At each point in time, it maintains its current beliefs about the state of the system as a set of representative states. advanceTime is used to move forward one time step. The particle filter updates its beliefs in light of the new evidence.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ParticleFilter
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val numParticles: Int

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addWeightedParticle(evidence: Seq[NamedEvidence[_]], index: Int, universes: UniverseWindow, lw: LikelihoodWeighter): WeightedParticle
    Attributes
    protected
  5. def advanceUniverse(universes: UniverseWindow, transition: (Universe, Universe) ⇒ Universe): UniverseWindow
    Attributes
    protected
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val beliefState: BeliefState

    The belief about the state of the system at the current point in time.

  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def computeCurrentDistribution[T](reference: Reference[T]): Stream[(Double, T)]

    Returns the distribution over the element referred to by the reference at the current time point.

  10. def computeCurrentExpectation[T](reference: Reference[T], function: (T) ⇒ Double): Double

    Returns the expectation of the element referred to by the reference under the given function at the current time point.

  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  15. def getlogProbEvidence(): Double

    The computed log probability of evidence.

  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  17. def initialWeightedParticle(static: Universe, current: Universe, lw: LikelihoodWeighter): WeightedParticle
    Attributes
    protected
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. val logProbEvidence: Double
    Attributes
    protected
  20. def makeWeightedParticle(previousState: State, currentUniverse: Universe, lw: LikelihoodWeighter): WeightedParticle
    Attributes
    protected
  21. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. final def notify(): Unit
    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  24. def probEvidence(): Double

    The computed probability of evidence.

  25. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped