From the histogram, it's plausible to consider a zero-inflated model.
Since your VegCover
is expressed as a percentage, you can consider a Beta distribution for the non-zero component of the model.
I would suggest using brms
, so that you can start getting used to Bayesian regression.
Bear in mind that you need to divide the shown percentages by 100, in order to get the right ratios in the $(0,1)$ interval (the support for the Beta).
An important aspect of the zero-inflated models. When using this approach, you are considering the zero as coming from two different processes. An example can be that the first process is one where it's impossible for the observation to be non-zero (let's say the number of twins, considering women with no children). Then the other zeros are modelled from the specific non-zero distribution (like Poisson, you can have a non-zero probability to observe zero counts). This means that the zeros are modelled as a mixture of the two distributions.
In the case of a zero-inflated Beta, the non-zero component of the model is not defined for $x=0$, thus all the zeros are assigned to a different generating process. This means that all observed zeros are qualitatively different from the non-zero observations.
A general issue arises from the fact that you cannot fit a Beta with values equal to 0 or 1. In that case, you may consider a zero-one inflated Beta model. Here you can find more details about this model https://www.r-bloggers.com/better-living-through-zero-one-inflated-beta-regression/
https://stats.stackexchange.com/a/48241/292958
Ospina, R., & Ferrari, S. L. P. (2010). Inflated beta distributions. Statistical Papers, 51(1), 111-126.
Ospina, R., & Ferrari, S. L. P. (2012). A general class of zero-or-one inflated beta regression models. Computational Statistics and Data Analysis, 56(6), 1609 - 1623.
brms
can fit that type of model. Bear in mind that the Beta distribution has a support equal to (0, 1), so you need to express the percentages as ratios in that interval. $\endgroup$brm(bf(VegCover ~ CanOpe, phi ~ CanOpe, zi ~ CanOpe, family = zero_inflated_beta()), df)
I get the ErrorError in brm(bf(VegCover ~ CanOpe), : unused arguments (data = df, iter = 5000)
Any idea how to solve this? Thanks $\endgroup$...unused arguments (family = zero_inflated_beta(), data = df, iter = 5000)
$\endgroup$brm(formula=bf(VegCover ~ CanOpe, phi ~ CanOpe, zi ~ CanOpe), family=zero_inflated_beta, data=df, n.iter=5000)
$\endgroup$