set.seed(123)
data(wafers)
wafers$x <- (rnorm(198, mean=(wafers$y)^(1/2),sd=0.1))^2
toyfit <- fitme(y ~x+(1|batch),data=wafers)
# Default transformation (Cox-Box)
transffit(toyfit, lower=-2,upper=2)
if (FALSE) {
# power transformation of response
transffit(toyfit,
updates = quote({
newy <- y^lambda
refit <- update_resp(object, newresp = newy)
}),
logDetJac = quote({sum((lambda-1)*log(y)+log(lambda))}),
lower=0.1, upper=2)
# Less standard power transformation of response *and* of predictor
# The update(object, data=.) syntax will be used
# so the 'data' must be extracted and updated:
transffit(toyfit,
extracts = quote({
locdata <- object$data
y <- locdata$y
x <- locdata$x
}),
updates = quote({
locdata$x <- x^lambda
locdata$y <- y^lambda
refit <- update(object, data=locdata)
}),
logDetJac = quote({sum((lambda-1)*log(y)+log(lambda))}),
lower=0.1, upper=2)
}
Run the code above in your browser using DataLab