8H1. Return to the data(tulips) example in the chapter. Now include the bed variable as a predictor in the interaction model. Donโ€™t interact bed with the other predictors; just include it as a main effect. Note that bed is categorical. So to use it properly, you will need to either construct dummy variables or rather an index variable, as explained in Chapter 5.

data(tulips)
d<-tulips
d$blooms_std <- d$blooms / max(d$blooms) 
d$water_cent <- d$water - mean(d$water) 
d$shade_cent <- d$shade - mean(d$shade)
d$bedID<-as.numeric(d$bed)

modelTulipBed<- quap(
    alist(
        blooms_std ~ dnorm( mu , sigma ) ,
        mu <- betaB[bed] + betaS*shade_cent + betaW*water_cent + 
          betaI*shade_cent*water_cent,
        betaS~dnorm(0,0.5),
        betaW~dnorm(0,0.5),
        betaI~dnorm(0,0.5),
        betaB[bed]~dnorm(0,0.5),
        sigma ~ dunif( 0 , 50 )
    ) , data=d)

precis(modelTulipBed,depth=2)
LS0tCnRpdGxlOiAiTWVldGluZyA4IFNvbHV0aW9ucyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKOEgxLiAgUmV0dXJuIHRvIHRoZSBkYXRhKHR1bGlwcykgZXhhbXBsZSBpbiB0aGUgY2hhcHRlci4gTm93IGluY2x1ZGUgdGhlIGJlZCB2YXJpYWJsZSBhcyBhIHByZWRpY3RvciBpbiB0aGUgaW50ZXJhY3Rpb24gbW9kZWwuIERvbuKAmXQgaW50ZXJhY3QgYmVkIHdpdGggdGhlIG90aGVyIHByZWRpY3RvcnM7IGp1c3QgaW5jbHVkZSBpdCBhcyBhIG1haW4gZWZmZWN0LiBOb3RlIHRoYXQgYmVkIGlzIGNhdGVnb3JpY2FsLiBTbyB0byB1c2UgaXQgcHJvcGVybHksIHlvdSB3aWxsIG5lZWQgdG8gZWl0aGVyIGNvbnN0cnVjdCBkdW1teSB2YXJpYWJsZXMgb3IgcmF0aGVyIGFuIGluZGV4IHZhcmlhYmxlLCBhcyBleHBsYWluZWQgaW4gQ2hhcHRlciA1LgoKYGBge3J9CmxpYnJhcnkocmV0aGlua2luZykKZGF0YSh0dWxpcHMpCmQ8LXR1bGlwcwpkJGJsb29tc19zdGQgPC0gZCRibG9vbXMgLyBtYXgoZCRibG9vbXMpIApkJHdhdGVyX2NlbnQgPC0gZCR3YXRlciAtIG1lYW4oZCR3YXRlcikgCmQkc2hhZGVfY2VudCA8LSBkJHNoYWRlIC0gbWVhbihkJHNoYWRlKQpkJGJlZElEPC1hcy5udW1lcmljKGQkYmVkKQoKbW9kZWxUdWxpcEJlZDwtIHF1YXAoCiAgICBhbGlzdCgKICAgICAgICBibG9vbXNfc3RkIH4gZG5vcm0oIG11ICwgc2lnbWEgKSAsCiAgICAgICAgbXUgPC0gYmV0YUJbYmVkXSArIGJldGFTKnNoYWRlX2NlbnQgKyBiZXRhVyp3YXRlcl9jZW50ICsgCiAgICAgICAgICBiZXRhSSpzaGFkZV9jZW50KndhdGVyX2NlbnQsCiAgICAgICAgYmV0YVN+ZG5vcm0oMCwwLjUpLAogICAgICAgIGJldGFXfmRub3JtKDAsMC41KSwKICAgICAgICBiZXRhSX5kbm9ybSgwLDAuNSksCiAgICAgICAgYmV0YUJbYmVkXX5kbm9ybSgwLDAuNSksCiAgICAgICAgc2lnbWEgfiBkdW5pZiggMCAsIDUwICkKICAgICkgLCBkYXRhPWQpCgpwcmVjaXMobW9kZWxUdWxpcEJlZCxkZXB0aD0yKQpgYGAKCgo=