1
$\begingroup$

I have a specific question about an important point made in [http://arxiv.org/pdf/1507.06173.pdf, Sec. 4]. To summarize, let's consider a signal model

$\overrightarrow{R} \sim p(\overrightarrow{R} \vert t)$,

where $\overrightarrow{R} \in \mathbb{R}^n$ collects some noisy sensor measurements and is modeled as a multivariate Gaussian random variable with mean

$\mathbb{E}[\overrightarrow{R} \vert t] = \overrightarrow{\mu}(t)$

and variance

$\mathbb{V}[\overrightarrow{R} \vert t] = \Sigma(\overrightarrow{\mu}(t))$.

The elements of $\overrightarrow{\mu}(t)$ and $\Sigma(\overrightarrow{\mu})$ are (known) nonlinear functions of $t$. The goal is to find an estimator for the unknown $t$. The authors propose to use the MCMC algorithm to estimate the posterior $p(t \vert \overrightarrow{R})$ given some prior $p(t)$ and then compute the Bayesian mean

$\displaystyle\hat{t}=\int t\, p(t \vert \overrightarrow{R})\, dt$

Since running MCMC would be too slow in a real time image processing application, they build a training set and then use a random forest classifier to make predictions as follows. First, a value $t_i$ is sampled from the prior, then $\overrightarrow{R}_i$ is sampled from the conditional distribution (likelihood):

$t_i \sim p(t)$,

$\overrightarrow{R}_i \sim p(\overrightarrow{R} \vert t_i)$.

Now the Bayesian mean is computed from the posterior:

$\displaystyle\hat{t}_i=\int t\, p(t \vert \overrightarrow{R}_i)\, dt$

This process is repeated to build the training set

$(\overrightarrow{R}_i, \displaystyle\hat{t}_i)\qquad i=0,\ldots,N$.

Now to my question: one could as well use the training set

$(\overrightarrow{R}_i, t_i)$

where $t_i$ is the value sampled from the prior, therefore avoiding to run MCMC. According to the authors this would increase the variance of the output of the random forest regression algorithm. Is there a formal way to prove that? In other words, how can I estimate the variance of the output produced by the regression algorithms obtained using the two different training sets?

$\endgroup$

1 Answer 1

1
+50
$\begingroup$

Calculating $\displaystyle\hat{t}_i=\int t\, p(t \vert \overrightarrow{R}_i)\, dt$ is approximating $$ \int t\, p(t \vert \overrightarrow{R}_i)p(\overrightarrow{R}_i)\, dt =\int t\, p(t ,\overrightarrow{R}_i)\, dt = \displaystyle\hat{t}_i(\overrightarrow{R}_i) $$ because $\overrightarrow{R}_i \sim p(\overrightarrow{R}_i)$.

On the other hand, just sampling $(\overrightarrow{R}_i, t_i)$ from $p(\overrightarrow{R} \vert t_i)p(t) = p(\overrightarrow{R}, t_i)$ means that $$ t_i \sim p(t_i). $$

The variance of the first one, by the law of the unconscious statistician, is taken with respect to the distribution $p(\overrightarrow{R}_i)$, while the second one is taken with respect to the prior $p(t_i)$. If you supply your prior and likelihood, and perform the necessary integrations, then I suspect you will arrive at the desired result.

$\endgroup$
2
  • $\begingroup$ can you please elaborate a little more your answer @Taylor? The way I understand this is that say that $p(t_i)$ is a broad (uniformative) prior, then $p(R_i)=\int p(R_i|t)p(t)dt$ will be sharper. $\endgroup$ Commented Aug 28, 2017 at 18:33
  • $\begingroup$ @ArrigoBenedetti I would only be able to go further with more information about the likelihood and prior. I doubt there's a general rule that will prove this. $\endgroup$
    – Taylor
    Commented Aug 28, 2017 at 18:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.