TABLE OF CONTENTS
MetropolisHastings/mh [ Functions ]
NAME
mh --- prototype Metropolis-Hastings
FUNCTION
Metropolis-Hastings step for general parameters and likelihood functions, for which the candidates are generated as multivariate normal.
SYNOPSIS
2582 mh <- function(par, fun, candcov, tun, ...)
INPUTS
par base model parameters
fun likelihood function to use
candcov covariance matrix for candidate generation
tun tuning parameter for candidate generation
OUTPUTS
par new parameters after MH step
acc boolean, whether the step was accepted
SOURCE
2585 { 2586 # base likelihood 2587 baselik <- fun(par, ...) 2588 # generate candidate 2589 cand <- MYmvrnorm(1, par, candcov * tun) 2590 # candidate likelihood 2591 candlik <- fun(cand, ...) 2592 # accept-reject and update parameters 2593 acc <- acceptreject(baselik, candlik) 2594 if(acc) out <- cand else out <- par 2595 return(list(par = out, acc = acc)) 2596 }