Edit
I am using a log link and log(statemb)
because my specific goal is to be able to conclude for small changes, an 1% increase in statemb
leads to a beta_i increase in stateur
. Therefore the primary coefficient interpretations I am interested in are those involving the main effect of statemb
and its interactions with control variables.
I am attempting to interpret the coefficients from a beta regression. Below is a sample beta regression with log link function using R:
stateur: state unemployment rate (numeric)
statemb: state maximum benefit level (numeric)
age: age in years (numeric)
sex: factor with levels (male,female) (categorical)
married: if individual is married (categorical)
library(tidyverse)
library(betareg)
library(Ecdat)
data("Benefits", package = "Ecdat")
Benefits=Benefits %>% mutate(stateur=stateur/100)
Call:
betareg(formula = (stateur) ~ (age) + sex + married + (log(statemb) * age) + (log(statemb) * sex) +
(log(statemb) * married) + (log(statemb) * sex * married), data = Benefits, link = "log")
Coefficients (mean model with log link):
Estimate Std. Error z value Pr(>|z|)
(Intercept) -5.622243 0.397495 -14.144 < 2e-16 ***
age 0.008963 0.008606 1.041 0.298
sexmale -0.020894 0.314155 -0.067 0.947
marriedyes 0.133234 0.363398 0.367 0.714
log(statemb) -0.302992 0.077355 -3.917 8.97e-05 ***
age:log(statemb) -0.001927 0.001673 -1.152 0.249
sexmale:log(statemb) 0.009721 0.061074 0.159 0.874
marriedyes:log(statemb) -0.025369 0.070789 -0.358 0.720
sexmale:marriedyes -0.384411 0.422497 -0.910 0.363
sexmale:marriedyes:log(statemb) 0.075248 0.082167 0.916 0.360
Phi coefficients (precision model with identity link):
Estimate Std. Error z value Pr(>|z|)
(phi) 13473.7 275.2 48.95 <2e-16 ***
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Type of estimator: ML (maximum likelihood)
Log-likelihood: 3.398e+04 on 11 Df
Pseudo R-squared: 0.07049
Number of iterations: 105 (BFGS) + 15 (Fisher scoring)
Interpretation:
I believe these main effects interpretations are correct
age
- unit increase in age leads to (exp(.008963)-1)*100
percent change in mean unemployment rate
sexmale
- the mean unemployment rate is exp(-.02)
times lower versus females
married
- mean unemployment rate is exp(0.13323)
higher for married individuals
log(statemb)
- 1% change in statemb
leads to -0.302992 change in mean unemployment rate
Given the above are correct how would the interactions be interpreted, below is my understanding
age:log(statemb)
- Best to plot and summarise relationship
sexmale:log(statemb)
- a 1% increase in statemb
leads to a 0.009721 percent increase in the mean unemployment rate relative to females
marriedyes:log(statemb)
- a 1% increase in statemb
leads to a -0.025369 percent increase in the mean unemployment rate relative to unmarried individuals
sexmale:marriedyes
- married males versus unmarried females?
sexmale:marriedyes:log(statemb)
- a 1% increase in statemb leads to a 0.075248 percent increase in the mean unemployment rate for married males relative to unmarried females
Are the interpretations of the interaction coefficients correct?