Class

com.cra.figaro.algorithm.sampling

OneTimeMetropolisHastings

Related Doc: package sampling

Permalink

class OneTimeMetropolisHastings extends MetropolisHastings with UnweightedSampler with OneTimeProbQuerySampler

One-time Metropolis-Hastings sampler.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. OneTimeMetropolisHastings
  2. OneTimeProbQuerySampler
  3. OneTimeProbQuery
  4. OneTimeSampler
  5. OneTime
  6. UnweightedSampler
  7. StreamableProbQueryAlgorithm
  8. ProbQueryAlgorithm
  9. ProbQuerySampler
  10. BaseProbQuerySampler
  11. BaseProbQueryAlgorithm
  12. MetropolisHastings
  13. BaseUnweightedSampler
  14. Sampler
  15. Algorithm
  16. AnyRef
  17. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new OneTimeMetropolisHastings(universe: Universe, myNumSamples: Int, scheme: ProposalScheme, burnIn: Int, interval: Int, targets: Element[_]*)

    Permalink

    burnIn

    The number of iterations to run before samples are collected

    interval

    The number of iterations to perform between collecting samples

Type Members

  1. type LastUpdate[T] = (T, Int)

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  2. class NotATargetException[T] extends AlgorithmException

    Permalink
    Definition Classes
    BaseProbQueryAlgorithm
  3. type Sample = Map[Element[_], Any]

    Permalink

    A sample is a map from elements to their values.

    A sample is a map from elements to their values.

    Definition Classes
    BaseUnweightedSampler
  4. type TimesSeen[T] = Map[T, Int]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. def accept(state: State): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  5. def acceptRejectRatio: Double

    Permalink

    Get the acceptance ratio for the sampler.

    Get the acceptance ratio for the sampler.

    Definition Classes
    MetropolisHastings
  6. var accepts: Int

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  7. var active: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Algorithm
  8. var allLastUpdates: Map[Element[_], LastUpdate[_]]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  9. var allTimesSeen: Map[Element[_], TimesSeen[_]]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. var chainCache: Cache

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  12. def cleanUp(): Unit

    Permalink

    Clean up the sampler, freeing memory.

    Clean up the sampler, freeing memory.

    Definition Classes
    MetropolisHastingsAlgorithm
  13. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def computeDistribution[T](target: Element[T]): Stream[(Double, T)]

    Permalink

    Return an estimate of the expectation of the function under the marginal probability distribution of the target.

    Return an estimate of the expectation of the function under the marginal probability distribution of the target.

    Definition Classes
    BaseProbQuerySamplerBaseProbQueryAlgorithm
  15. def computeExpectation[T](target: Element[T], function: (T) ⇒ Double): Double

    Permalink

    Return an estimate of the expectation of the function under the marginal probability distribution of the target.

    Return an estimate of the expectation of the function under the marginal probability distribution of the target.

    Definition Classes
    BaseProbQuerySamplerBaseProbQueryAlgorithm
  16. def computeProbability[T](target: Element[T], predicate: (T) ⇒ Boolean): Double

    Permalink

    Return an estimate of the probability of the predicate under the marginal probability distribution of the target.

    Return an estimate of the probability of the predicate under the marginal probability distribution of the target.

    Definition Classes
    BaseProbQueryAlgorithm
  17. def computeProjection[T](target: Element[T]): List[(T, Double)]

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    UnweightedSamplerBaseProbQueryAlgorithm
  18. def computeScores(): Double

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  19. val currentConstraintValues: Map[Element[_], Double]

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  20. var debug: Boolean

    Permalink

    Set this flag to true to obtain debugging information.

    Set this flag to true to obtain debugging information.

    Definition Classes
    MetropolisHastings
  21. def decideToAccept(newState: State): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  22. var dissatisfied: Set[Element[_]]

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  23. def distribution[T](target: Element[T]): Stream[(Double, T)]

    Permalink

    Return an estimate of the marginal probability distribution over the target that lists each element with its probability.

    Return an estimate of the marginal probability distribution over the target that lists each element with its probability. The result is a lazy stream. It is up to the algorithm how the stream is ordered. Throws NotATargetException if called on a target that is not in the list of targets of the algorithm. Throws AlgorithmInactiveException if the algorithm is inactive.

    Definition Classes
    BaseProbQueryAlgorithm
  24. def doDistribution[T](target: Element[T]): Stream[(Double, T)]

    Permalink
    Attributes
    protected
    Definition Classes
    OneTimeProbQueryBaseProbQueryAlgorithm
  25. def doExpectation[T](target: Element[T], function: (T) ⇒ Double): Double

    Permalink
    Attributes
    protected
    Definition Classes
    OneTimeProbQueryBaseProbQueryAlgorithm
  26. def doInitialize(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  27. def doKill(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  28. def doProbability[T](target: Element[T], predicate: (T) ⇒ Boolean): Double

    Permalink
    Attributes
    protected
    Definition Classes
    OneTimeProbQueryBaseProbQueryAlgorithm
  29. def doProjection[T](target: Element[T]): List[(T, Double)]

    Permalink
    Attributes
    protected
    Definition Classes
    OneTimeProbQueryBaseProbQueryAlgorithm
  30. def doResume(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  31. def doSample(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastingsBaseUnweightedSamplerSampler
  32. def doStart(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  33. def doStop(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    OneTimeAlgorithm
  34. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  36. def expectation[T](target: Element[T])(function: (T) ⇒ Double, c: Any = DummyImplicit): Double

    Permalink

    Return an estimate of the expectation of the function under the marginal probability distribution of the target.

    Return an estimate of the expectation of the function under the marginal probability distribution of the target. Throws NotATargetException if called on a target that is not in the list of targets of the algorithm. Throws AlgorithmInactiveException if the algorithm is inactive.

    Definition Classes
    BaseProbQueryAlgorithm
  37. def expectation[T](target: Element[T], function: (T) ⇒ Double): Double

    Permalink

    Return an estimate of the expectation of the function under the marginal probability distribution of the target.

    Return an estimate of the expectation of the function under the marginal probability distribution of the target. Throws NotATargetException if called on a target that is not in the list of targets of the algorithm. Throws AlgorithmInactiveException if the algorithm is inactive.

    Definition Classes
    BaseProbQueryAlgorithm
  38. val fastTargets: Set[Element[_]]

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  39. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  41. def getDissatisfied: Set[Element[_]]

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  42. def getSampleCount: Int

    Permalink

    Number of samples taken

    Number of samples taken

    Definition Classes
    BaseUnweightedSampler
  43. def getTotalWeight: Double

    Permalink

    Total weight of samples taken, in log space

    Total weight of samples taken, in log space

    Definition Classes
    UnweightedSamplerBaseProbQuerySampler
  44. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  45. def initConstrainedValues(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  46. def initUpdates(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  47. def initialize(): Unit

    Permalink

    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
  48. def isActive: Boolean

    Permalink
    Definition Classes
    Algorithm
  49. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  50. def kill(): Unit

    Permalink

    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
  51. def mean(target: Element[Double]): Double

    Permalink

    Return the mean of the probability density function for the given continuous element.

    Return the mean of the probability density function for the given continuous element.

    Definition Classes
    BaseProbQueryAlgorithm
  52. def mhStep(): State

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  53. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  54. def newLastUpdate[T](target: Element[T]): LastUpdate[T]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  55. def newTimesSeen[T](target: Element[T]): TimesSeen[T]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  56. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  57. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  58. val numSamples: Int

    Permalink

    The number of samples to collect from the model.

    The number of samples to collect from the model.

    Definition Classes
    OneTimeMetropolisHastingsOneTimeSampler
  59. def posteriorElement[T](target: Element[T], universe: Universe = Universe.universe): Element[T]

    Permalink

    Return an element representing the posterior probability distribution of the given element.

    Return an element representing the posterior probability distribution of the given element.

    Definition Classes
    ProbQueryAlgorithm
  60. def probability[T](target: Element[T], value: T): Double

    Permalink

    Return an estimate of the probability that the target produces the value.

    Return an estimate of the probability that the target produces the value. Throws NotATargetException if called on a target that is not in the list of targets of the algorithm. Throws AlgorithmInactiveException if the algorithm is inactive.

    Definition Classes
    BaseProbQueryAlgorithm
  61. def probability[T](target: Element[T])(predicate: (T) ⇒ Boolean, c: Any = DummyImplicit): Double

    Permalink

    Return an estimate of the probability of the predicate under the marginal probability distribution of the target.

    Return an estimate of the probability of the predicate under the marginal probability distribution of the target. Throws NotATargetException if called on a target that is not in the list of targets of the algorithm. Throws AlgorithmInactiveException if the algorithm is inactive.

    Definition Classes
    BaseProbQueryAlgorithm
  62. def probability[T](target: Element[T], predicate: (T) ⇒ Boolean): Double

    Permalink

    Return an estimate of the probability of the predicate under the marginal probability distribution of the target.

    Return an estimate of the probability of the predicate under the marginal probability distribution of the target. Throws NotATargetException if called on a target that is not in the list of targets of the algorithm. Throws AlgorithmInactiveException if the algorithm is inactive.

    Definition Classes
    BaseProbQueryAlgorithm
  63. def proposeAndUpdate(): State

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  64. lazy val queryTargets: List[Element[_]]

    Permalink
    Definition Classes
    BaseUnweightedSampler
  65. var rejects: Int

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  66. def resetCounts(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSamplerSampler
  67. def resume(): Unit

    Permalink

    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
  68. def run(): Unit

    Permalink

    Run the algorithm, performing its computation to completion.

    Run the algorithm, performing its computation to completion.

    Definition Classes
    OneTimeMetropolisHastingsOneTimeSamplerOneTime
  69. def runScheme(): State

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  70. def sample(): (Boolean, Sample)

    Permalink

    Produce a single sample.

    Produce a single sample.

    Definition Classes
    MetropolisHastingsBaseUnweightedSampler
  71. var sampleCount: Int

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  72. def sampleFromPosterior[T](element: Element[T]): Stream[T]

    Permalink

    Sample an value from the posterior of this element

    Sample an value from the posterior of this element

    Definition Classes
    UnweightedSamplerStreamableProbQueryAlgorithm
  73. def start(): Unit

    Permalink

    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
  74. def stop(): Unit

    Permalink

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

    Permalink
    Definition Classes
    AnyRef
  76. def test(numSamples: Int, predicates: Seq[Predicate[_]], elementsToTrack: Seq[Element[_]]): (Double, Map[Predicate[_], Double], Map[Element[_], Double])

    Permalink

    Test Metropolis-Hastings by repeatedly running a single step from the same initial state.

    Test Metropolis-Hastings by repeatedly running a single step from the same initial state. For each of a set of predicates, the fraction of times the predicate is satisfied by the resulting state is returned. By the resulting state, we mean the new state if it is accepted and the original state if not.

    Definition Classes
    MetropolisHastings
  77. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  78. def undo(state: State): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  79. val universe: Universe

    Permalink
    Definition Classes
    BaseUnweightedSampler
  80. def update(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSamplerSampler
  81. def updateTimesSeenForTarget[T](elem: Element[T], newValue: T): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  82. def updateTimesSeenWithValue[T](value: T, timesSeen: TimesSeen[T], seen: Int): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  83. def variance(target: Element[Double]): Double

    Permalink

    Return the variance of the probability density function for the given continuous element.

    Return the variance of the probability density function for the given continuous element.

    Definition Classes
    BaseProbQueryAlgorithm
  84. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from OneTimeProbQuerySampler

Inherited from OneTimeProbQuery

Inherited from OneTimeSampler

Inherited from OneTime

Inherited from UnweightedSampler

Inherited from ProbQueryAlgorithm

Inherited from ProbQuerySampler

Inherited from BaseProbQuerySampler[Element]

Inherited from MetropolisHastings

Inherited from BaseUnweightedSampler

Inherited from Sampler

Inherited from Algorithm

Inherited from AnyRef

Inherited from Any

Ungrouped