First summary
1) variations of stacking make separate models and then weight the predictions
2) BMA is just plain Bayesian approach with model uncertainty
3) in usual mixture model, the mixture components affect each other
4) in Xian's mixture model there are additional restrictions and so far they've been able to get practical computation only for two component mixture
Note that the usual mixture model is more flexible. Consider that we
have data from t_4 and two candiate models N and t_20 (which is almost
same as N).
1) separate models will be almost identical and stacking will not be
much different from either one
2) not much difference to 1 in this case
3) in a mixture N and t_20 can have different scales and the mixture
can fit long tailed t_4 much better than either single model
4) ..?
So obviously in 1 and 2 we need to have models which behave
differently to get anything better than a single model.
Andrew:
Naturally the problem is "conditioned on the assumptions", so that if
we make bad assumptions then something which is not self-consistent
and elegant may produce better results. But if we can find a way to
produce better results than BMA, why we don't use that same approach
for continuous parameters if it's so good? It seems that it's possible
to find examples where something else works better than BMA, but not
something which would better often enough.
Because there hasn't been convincing theory nor convincing
experiments. Maybe we can have it in the next edition?
I've been aware of some versions of stacking. I don't remember this
paper by Clarke, but can be also because it's not very convincing.
Although I advocate cross-validation I haven't used cross-validation
weighting expect for a few experiments because I haven't been aware of
theoretical justification similar to BMA. Clarke's paper provides some
experimental evidence but not good theoretical justification (and in
later paper he switch mean to median). There are also some papers
showing that point estimates of the parameters using cross-validation
are much noisier than by optimising the marginal likelihood. Which
raise the question why I'm advocating cross-validation for model
selection since parameter estimation is one kind of model selection,
too. In ... we show why we recommend cross-validation for model
selection only if there is a small number of models. It's possible
that when doing model averaging the noisiness is not as big problem
when doing model averaging.
BMA can be sensitive to priors if models have a large difference in
the number of parameters, in which case "pseudo BMA" (refering to term
pseudo Bayes factor) might be more stable, although I've seen also
case where uniform weighting performed better than cross-validation
weighting.
BMA can also difficult to compute (although often it's possible to
switch continuous model, like instead of spike-and-slab you can use
hierarchical shrinkage prior), and then pseudo BMA might be quick and
accurate enough approximation.
Now I have to go to sleep, but I'll read Mike's paper which Mike
recommended...