metropolis: Metropolis sampling of a continuous distribution

Description Usage Arguments Value Author(s) Examples

View source: R/metropolis.R

Description

Implements Metropolis sampling for an arbitrary continuous probability distribution

Usage

1
  metropolis(logpost, current, C, iter, ...)

Arguments

logpost

function definition of the log probability function

current

starting value of algorithm

C

half-width of proposal interval

iter

number of iterations

...

other inputs needed in logpost function

Value

S

vector of simulated values

accept_rate

acceptance rate of algorithm

Author(s)

Jim Albert

Examples

1
2
3
4
5
6
7
8
9
lpost <- function(theta, s){
  dnorm(s$ybar, theta, s$se, log = TRUE) +
    dcauchy(theta, s$loc, s$scale, log = TRUE)
}
s <- list(ybar = 20,
          se = 0.4,
          loc = 10,
          scale = 2)
post <- metropolis(lpost, 10, 20, 100, s)

ProbBayes documentation built on March 13, 2020, 1:31 a.m.