When running the Metropolis-Hastings algorithm with uniform candidate distributions, what is the rationale of having acceptance rates around 20%?
My thinking is: once the true (or close to true) parameter values are discovered, then no new set of candidate parameter values from the same uniform interval would increase the value of the likelihood function. Therefore, the more iterations I run, the lower the acceptance rates I should get.
Where am I wrong in this thinking? Many thanks!
Here is the illustration of my calculations:
$$Acceptance\_rate = \exp \{l(\theta_c|y) + \log(p(\theta_c)) - [l(\theta^*|y) + \log(p(\theta^*) ]\},$$
where $l$ is the log-likelihood.
As $\theta$ candidates are always taken from the same uniform interval,
$$p(\theta_c) = p(\theta^*).$$
Therefore acceptance rate calculation shrinks down to:
$$Acceptance\_rate = \exp \{l(\theta_c | y) - [l(\theta^* | y) ]\}$$
The acceptance rule of $\theta_c$ is then as follows:
If $U \le Acceptance\_rate $, where $U$ is draw from uniform distribution in interval $[0,1]$, then
$$\theta^* = \theta_c,$$
else draw $\theta_c$ from uniform distribution in interval $[\theta_{min}, \theta_{max}]$