In general, this is not needed, as the prior will regularize this automatically.
however, with multicollinearity, there is an issue about the interpretation of
marginal distributions, since the uncertainty will be inflated.
here is an example
> n=100
> x=rnorm(n)
> xx = x + rnorm(n, sd=0.01)
> y = x + xx + rnorm(n, sd=0.1)
if you do not do anything, the 'sd' for 'x' and 'xx' is high due to co-lin
> r=inla(y ~ x + xx, data=data.frame(x,xx,y),
control.fixed=list(correlation.matrix=TRUE))
> r$misc$lincomb.derived.correlation.matrix
> r$summary.fixed[, c("mean", "sd")]
mean sd
(Intercept) -0.002613851231 0.01046462064
x -1.048997163900 1.01893598347
xx 3.033589783438 1.01915485993
if we simply skip 'xx' then its all good
> rr=inla(y ~ x, data=data.frame(x,xx,y),
control.fixed=list(correlation.matrix=TRUE))
> rr$misc$lincomb.derived.correlation.matrix
(Intercept) x
(Intercept) 1.0000000000 -0.1397949111
x -0.1397949111 1.0000000000
> rr$summary.fixed[, c("mean", "sd")]
mean sd
(Intercept) -0.004610456321 0.01084912133
x 1.983788524350 0.01061801634
> --
> You received this message because you are subscribed to the Google Groups "R-
> inla discussion group" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
r-inla-discussion...@googlegroups.com.
> To view this discussion, visit
>
https://groups.google.com/d/msgid/r-inla-discussion-group/dcdcff74-68f1-47a6-9d6d-cfbca5faade8n%40googlegroups.com
> .
--
Håvard Rue
he...@r-inla.org