This is more a theoretical issue rather than a programming bug. Prior model probabilities of a beta-binomial model prior are surprising and perhaps incorrect when always including some predictors.
So it seems that BAS computes the prior probabilities as if there is no constraint and then assigns 0 prior probability to models that do not include Agreeableness. If the prior model probabilities of the constrained model are normalized we get:
Effectively, because one predictor included in all models, I would expect that the prior model probabilities are computed as if the model space contained one predictor less.
This example shows what I would expect when always including one predictor but naturally this generalizes to always including l out of k predictors.
Describe the bug
This is more a theoretical issue rather than a programming bug. Prior model probabilities of a beta-binomial model prior are surprising and perhaps incorrect when always including some predictors.
To Reproduce
A small example below:
which gives the following prior model probabilities:
So it seems that BAS computes the prior probabilities as if there is no constraint and then assigns 0 prior probability to models that do not include Agreeableness. If the prior model probabilities of the constrained model are normalized we get:
However, this may lead to biased inference as there is a strong prior preference for the most complex model!
Expected behavior
I'd expect these prior model probabilties:
Effectively, because one predictor included in all models, I would expect that the prior model probabilities are computed as if the model space contained one predictor less.
This example shows what I would expect when always including one predictor but naturally this generalizes to always including l out of k predictors.
Desktop:
If anything is unclear, please let me know!