I am see the relationship between the betas (all specified in the design matrix), but I can’t see where the r_* parameters in the BRMS model are coming from and those are the essential ones.
BRMS_Mod[["exclude"]]
[1] "ordered_Intercept" "fixed_Intercept" "theta"
[4] "chol_cor" "bQ" "hs_global"
[7] "hs_local" "hs_slab" "zb"
[10] "hs_localsp" "zbsp" "Intercept"
[13] "first_Intercept" "merged_Intercept" "zcar"
[16] "nszcar" "zerr" "z_1"
[19] "L_1" "Cor_1" "r_1"
[22] "z_2" "L_2" "Cor_2"
[25] "r_2"
attr(,"save_ranef")
[1] TRUE
attr(,"save_mevars")
[1] FALSE
attr(,"save_all_pars")
[1] FALSE
exclude
suggests all that r_1, r_2, z_1, and z_2 are excluded, but tidybayes
returns the important variables prefixed by r_
get_variables(BRMS_Mod)
[1] "b_Intercept"
[2] "b_ConditionIntervention"
[3] "b_Session_TypeInitial_Homecare"
[4] "b_Session_TypeInitial_Debrief"
[5] "b_Session_TypeFollowMup_Homecare"
[6] "b_Session_TypeFollowMup_Debrief"
[7] "b_FacilitatorFacilitator2"
[8] "b_ConditionIntervention:Session_TypeInitial_Homecare"
[9] "b_ConditionIntervention:Session_TypeInitial_Debrief"
[10] "b_ConditionIntervention:Session_TypeFollowMup_Homecare"
[11] "b_ConditionIntervention:Session_TypeFollowMup_Debrief"
[12] "b_Session_TypeInitial_Homecare:FacilitatorFacilitator2"
[13] "b_Session_TypeInitial_Debrief:FacilitatorFacilitator2"
[14] "b_Session_TypeFollowMup_Homecare:FacilitatorFacilitator2"
[15] "b_Session_TypeFollowMup_Debrief:FacilitatorFacilitator2"
[16] "sd_Condition__Intercept"
[17] "sd_Condition:Group__Intercept"
[18] "r_Condition[Control,Intercept]"
[19] "r_Condition[Intervention,Intercept]"
[20] "r_Condition:Group[Control_10,Intercept]"
[21] "r_Condition:Group[Control_12,Intercept]"
[22] "r_Condition:Group[Control_20,Intercept]"
[23] "r_Condition:Group[Control_36,Intercept]"
[24] "r_Condition:Group[Control_4,Intercept]"
[25] "r_Condition:Group[Control_40,Intercept]"
[26] "r_Condition:Group[Control_6,Intercept]"
[27] "r_Condition:Group[Control_8,Intercept]"
[28] "r_Condition:Group[Intervention_1,Intercept]"
[29] "r_Condition:Group[Intervention_13,Intercept]"
[30] "r_Condition:Group[Intervention_17,Intercept]"
[31] "r_Condition:Group[Intervention_19,Intercept]"
[32] "r_Condition:Group[Intervention_29,Intercept]"
[33] "r_Condition:Group[Intervention_3,Intercept]"
[34] "r_Condition:Group[Intervention_33,Intercept]"
[35] "r_Condition:Group[Intervention_41,Intercept]"
[36] "prior_Intercept"
[37] "prior_b"
[38] "prior_sd_Condition__Intercept"
[39] "prior_sd_Condition:Group__Intercept"
[40] "lp__"
[41] "accept_stat__"
[42] "stepsize__"
[43] "treedepth__"
[44] "n_leapfrog__"
[45] "divergent__"
[46] "energy__"
I see the betas in the stan model variables, but the indexing looks quite different and that’s what I’m struggling with.
get_variables(Stan_Fit)
[1] "b[1]" "b[2]" "b[3]"
[4] "b[4]" "b[5]" "b[6]"
[7] "b[7]" "b[8]" "b[9]"
[10] "b[10]" "b[11]" "b[12]"
[13] "b[13]" "b[14]" "Intercept"
[16] "sd_1[1]" "z_1[1,1]" "z_1[1,2]"
[19] "sd_2[1]" "z_2[1,1]" "z_2[1,2]"
[22] "z_2[1,3]" "z_2[1,4]" "z_2[1,5]"
[25] "z_2[1,6]" "z_2[1,7]" "z_2[1,8]"
[28] "z_2[1,9]" "z_2[1,10]" "z_2[1,11]"
[31] "z_2[1,12]" "z_2[1,13]" "z_2[1,14]"
[34] "z_2[1,15]" "z_2[1,16]" "r_1_1[1]"
[37] "r_1_1[2]" "r_2_1[1]" "r_2_1[2]"
[40] "r_2_1[3]" "r_2_1[4]" "r_2_1[5]"
[43] "r_2_1[6]" "r_2_1[7]" "r_2_1[8]"
[46] "r_2_1[9]" "r_2_1[10]" "r_2_1[11]"
[49] "r_2_1[12]" "r_2_1[13]" "r_2_1[14]"
[52] "r_2_1[15]" "r_2_1[16]" "b_Intercept"
[55] "prior_b" "prior_Intercept" "prior_sd_1_1"
[58] "prior_sd_2_1" "lp__" "accept_stat__"
[61] "stepsize__" "treedepth__" "n_leapfrog__"
[64] "divergent__" "energy__"
Is something behind the scenes in BRMS combining r_1_1 and r_2_1 parameters to create r_* variables indexed from r_variable[r_1_1, r_2_1] ?
I realize this is like a basic/pedestrian series of questions, but I’m not sure where to look to get an understanding of the stan code.