trait MetropolisDistributions extends Distributions
This trait implements some distributions revolving around the Metropolis-Hastings sampling procedure.
- Self Type
- MetropolisDistributions
- Alphabetic
- By Inheritance
- MetropolisDistributions
- Distributions
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
randomGenerator: RandomGenerator
- Attributes
- protected
- Definition Classes
- Distributions
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
constant[A](a: A): Stochastic[A]
Creates a random variable that is constant.
Creates a random variable that is constant.
- A
the concrete type of this random variable
- a
the value of this constant random variable
- returns
a constant random variable
- Definition Classes
- Distributions
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
maxEntropy[A](init: Stochastic[A], inverseTemp: Double, burnIn: Int = defaultSampleBurnIn, interval: Int = defaultSampleInterval)(costFunction: (A) ⇒ Double)(symmetricTransitionFunction: (A) ⇒ Stochastic[A]): Stochastic[A]
Creates a random variable sampled from the maximum entropy distribution of
costFunctionat inverse temperatureinverseTemp.Creates a random variable sampled from the maximum entropy distribution of
costFunctionat inverse temperatureinverseTemp.- A
the concrete type of the random variable
- init
the first term of the Markov chain
- burnIn
the number of initial terms of the chain that are thrown away
- interval
the number of terms of the chain between two samples
- costFunction
a function that gives the cost of every possible value of the random variable
- symmetricTransitionFunction
a function that creates the next term of the Markov chain from the value of the previous one. Jumping back and forth should have the same probability
- returns
a random variable with the maximum entropy distribution of
costFunctionat inverse temperatureinverseTemp
-
def
metropolis[A](init: Stochastic[A], burnIn: Int = defaultSampleBurnIn, interval: Int = defaultSampleInterval)(logUnnormalizedProbabilityOf: (A) ⇒ Double)(symmetricTransitionFunction: (A) ⇒ Stochastic[A]): Stochastic[A]
Creates a random variable that samples from a Metropolis procedure.
Creates a random variable that samples from a Metropolis procedure.
A Metropolis procedure is simply a Metropolis-Hastings procedure with a symmetric transition function.
If the Markov chain converges properly, the random variable will have a distribution given by
logUnnormalizedProbabilityOf.- A
the concrete type of the random variable
- init
the first term of the Markov chain
- burnIn
the number of initial terms of the chain that are thrown away
- interval
the number of terms of the chain between two samples
- logUnnormalizedProbabilityOf
the unnormalized log density of the target distribution
- symmetricTransitionFunction
a function that creates the next term of the Markov chain from the value of the previous one. Jumping back and forth should have the same probability
- returns
a random variable whose distribution is given by
logUnnormalizedProbabilityOf
-
def
metropolisHastings[A](init: Stochastic[A], burnIn: Int = defaultSampleBurnIn, interval: Int = defaultSampleInterval)(logUnnormalizedProbabilityOf: (A) ⇒ Double)(logTransitionFunction: (A) ⇒ Stochastic[(A, Double, Double)]): Stochastic[A]
Creates a random variable that samples from a Metropolis-Hastings procedure.
Creates a random variable that samples from a Metropolis-Hastings procedure.
If the Markov chain converges properly, the random variable will have a distribution given by
logUnnormalizedProbabilityOf.- A
the concrete type of the random variable
- init
the first term of the Markov chain
- burnIn
the number of initial terms of the chain that are thrown away
- interval
the number of terms of the chain between two samples
- logUnnormalizedProbabilityOf
the unnormalized log density of the target distribution
- logTransitionFunction
a function that creates the next term of the Markov chain from the value of the previous one. The random variable contains the next value and the log probabilities of transitioning forth and back from the previous value to the next one.
- returns
a random variable whose distribution is given by
logUnnormalizedProbabilityOf
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )