c

com.cra.figaro.algorithm.filtering

ParOneTimeParticleFilter

class ParOneTimeParticleFilter extends ParFiltering with ParticleFilter

A parallel one-time particle filter. Distributes the work of generating particles at each time step over a specified number of threads. After generating the particles, they are recombined before re-sampling occurs. Instead of accepting initial and static universes as input, this method accepts functions that return universes. This is because each thread needs its own set of universes to work on. It is important that any elements created within those functions are explicitly assigned to the returned universe, not the implicit default universe.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ParOneTimeParticleFilter
  2. ParticleFilter
  3. ParFiltering
  4. OneTime
  5. Algorithm
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ParOneTimeParticleFilter(static: () ⇒ Universe, initial: () ⇒ Universe, transition: (Universe, Universe) ⇒ Universe, numParticles: Int, numThreads: Int)

    static

    A function that returns a universe of elements whose values do not change over time

    initial

    A function that returns a universe describing the distribution over the initial state of the system

    transition

    The transition model describing how the current state of the system depends on the static and previous, respectively

    numParticles

    Number of particles to use at each time step

    numThreads

    The number of threads over which to distribute the work of generating the particles at each step

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. val active: Boolean
    Attributes
    protected
    Definition Classes
    Algorithm
  5. def addWeightedParticle(evidence: Seq[NamedEvidence[_]], index: Int, universes: UniverseWindow, lw: LikelihoodWeighter): WeightedParticle
    Attributes
    protected
    Definition Classes
    ParticleFilter
  6. def advanceTime(evidence: Seq[NamedEvidence[_]] = List()): Unit

    Advance the filtering one time step, conditioning on the given evidence at the new time point.

    Advance the filtering one time step, conditioning on the given evidence at the new time point.

    Definition Classes
    ParOneTimeParticleFilterParFiltering
  7. def advanceUniverse(universes: UniverseWindow, transition: (Universe, Universe) ⇒ Universe): UniverseWindow
    Attributes
    protected
    Definition Classes
    ParticleFilter
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. val beliefState: BeliefState

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

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

    Definition Classes
    ParticleFilter
  10. def cleanUp(): Unit

    Called when the algorithm is killed.

    Called when the algorithm is killed. By default, does nothing. Can be overridden.

    Definition Classes
    Algorithm
  11. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. 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.

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

    Definition Classes
    ParticleFilter
  13. 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.

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

    Definition Classes
    ParticleFilter
  14. def computeCurrentProbability[T](reference: Reference[T], predicate: (T) ⇒ Boolean): Double

    Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

    Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

    Attributes
    protected
    Definition Classes
    ParFiltering
  15. def currentDistribution[T](reference: Reference[T]): Stream[(Double, T)]

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

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

    Definition Classes
    ParFiltering
  16. def currentExpectation[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.

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

    Definition Classes
    ParFiltering
  17. def currentProbability[T](reference: Reference[T], predicate: (T) ⇒ Boolean): Double

    Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

    Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

    Definition Classes
    ParFiltering
  18. def currentProbability[T](reference: Reference[T], value: T): Double

    Returns the probability that the element referred to by the reference produces the given value at the current time point.

    Returns the probability that the element referred to by the reference produces the given value at the current time point.

    Definition Classes
    ParFiltering
  19. def doKill(): Unit
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  20. def doResume(): Unit
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  21. def doStart(): Unit
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  22. def doStop(): Unit
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  23. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  25. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  26. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  27. def getlogProbEvidence(): Double

    The computed log probability of evidence.

    The computed log probability of evidence.

    Definition Classes
    ParticleFilter
  28. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  29. def initialWeightedParticle(static: Universe, current: Universe, lw: LikelihoodWeighter): WeightedParticle
    Attributes
    protected
    Definition Classes
    ParticleFilter
  30. def initialize(): Unit

    Called when the algorithm is started before running any steps.

    Called when the algorithm is started before running any steps. By default, does nothing. Can be overridden.

    Definition Classes
    Algorithm
  31. def isActive: Boolean
    Definition Classes
    Algorithm
  32. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  33. def kill(): Unit

    Kill the algorithm so that it is inactive.

    Kill the algorithm so that it is inactive. It will no longer be able to provide answers.Throws AlgorithmInactiveException if the algorithm is not active.

    Definition Classes
    Algorithm
  34. val logProbEvidence: Double
    Attributes
    protected
    Definition Classes
    ParticleFilter
  35. def makeWeightedParticle(previousState: State, currentUniverse: Universe, lw: LikelihoodWeighter): WeightedParticle
    Attributes
    protected
    Definition Classes
    ParticleFilter
  36. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  37. final def notify(): Unit
    Definition Classes
    AnyRef
  38. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  39. val numParticles: Int
  40. def probEvidence(): Double

    The computed probability of evidence.

    The computed probability of evidence.

    Definition Classes
    ParticleFilter
  41. def resume(): Unit

    Resume the computation of the algorithm, if it has been stopped.

    Resume the computation of the algorithm, if it has been stopped. Throws AlgorithmInactiveException if the algorithm is not active.

    Definition Classes
    Algorithm
  42. def run(): Unit

    Run the algorithm, performing its computation to completion.

    Run the algorithm, performing its computation to completion.

    Definition Classes
    ParOneTimeParticleFilterOneTime
  43. def start(): Unit

    Start the algorithm and make it active.

    Start the algorithm and make it active. After it returns, the algorithm must be ready to provide answers. Throws AlgorithmActiveException if the algorithm is already active.

    Definition Classes
    Algorithm
  44. def stop(): Unit

    Stop the algorithm from computing.

    Stop the algorithm from computing. The algorithm is still ready to provide answers after it returns. Throws AlgorithmInactiveException if the algorithm is not active.

    Definition Classes
    Algorithm
  45. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  46. def toString(): String
    Definition Classes
    AnyRef → Any
  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ParticleFilter

Inherited from ParFiltering

Inherited from OneTime

Inherited from Algorithm

Inherited from AnyRef

Inherited from Any

Ungrouped