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. ProbQueryAlgorithm
  7. UnweightedSampler
  8. ProbQuerySampler
  9. BaseProbQuerySampler
  10. BaseProbQueryAlgorithm
  11. MetropolisHastings
  12. BaseUnweightedSampler
  13. Sampler
  14. Algorithm
  15. AnyRef
  16. 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

    Called when the algorithm is killed.

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

    Definition Classes
    Algorithm
  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. 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
  20. def decideToAccept(newState: State): Boolean

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

    Permalink
    Attributes
    protected
    Definition Classes
    MetropolisHastings
  22. 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
  23. def doDistribution[T](target: Element[T]): Stream[(Double, T)]

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  35. 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
  36. def finalize(): Unit

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

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

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

    Permalink

    Number of samples taken

    Number of samples taken

    Definition Classes
    BaseUnweightedSampler
  40. def getTotalWeight: Double

    Permalink

    Total weight of samples taken, in log space

    Total weight of samples taken, in log space

    Definition Classes
    UnweightedSamplerBaseProbQuerySampler
  41. def hashCode(): Int

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  44. 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
  45. def isActive: Boolean

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

    Permalink
    Definition Classes
    Any
  47. 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
  48. 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
  49. def mhStep(): State

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  55. 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
  56. 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
  57. 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
  58. 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
  59. def proposeAndUpdate(): State

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

    Permalink
    Definition Classes
    BaseUnweightedSampler
  61. var rejects: Int

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

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSamplerSampler
  63. 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
  64. def run(): Unit

    Permalink

    Run the algorithm, performing its computation to completion.

    Run the algorithm, performing its computation to completion.

    Definition Classes
    OneTimeMetropolisHastingsOneTimeSamplerOneTime
  65. def runScheme(): State

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

    Permalink

    Produce a single sample.

    Produce a single sample.

    Definition Classes
    MetropolisHastingsBaseUnweightedSampler
  67. var sampleCount: Int

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  68. 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
  69. 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
  70. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  71. 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
  72. def toString(): String

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

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

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    BaseUnweightedSampler
  78. 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
  79. final def wait(): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  81. 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 ProbQueryAlgorithm

Inherited from UnweightedSampler

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