# NOT RUN {
library(lmfor)
data(treevol)
treevol$formfactor<-treevol$v/volvff(treevol$dbh,treevol$h,logita=100,lambda=log(0.2))
treevol$logitff<-log((treevol$formfactor)/(1-(treevol$formfactor)))
ptrees<-treevol[treevol$species=="pine",]
mod.init<-lm(logitff~I(1/h)+h+dbh+I(h*dbh)+I(1/(h*dbh))+
dataset+dataset:dbh+dataset:h,data=ptrees)
mod<-nlme(v~volvff(dbh,h,logita=logita,lambda=lambda),
fixed=list(logita~I(1/h)+h+dbh+I(h*dbh)+I(1/(h*dbh))+dataset+
dataset:dbh+dataset:h+soil+temp_sum,
lambda~1),
random=logita~1|stand/plot,
start=c(coef(mod.init),rep(0,2),log(0.2)),
data=ptrees,
weights=varComb(varIdent(form=~1 |dataset),varPower()),
method="ML",
# control=list(msVerbose=TRUE),
# verbose=TRUE
)
pred1<-predvff(ptrees,mod,varMethod="simul",biasCorr="integrate")
pred1$totvol
pred1$totvolvar
pred1$totvolci
head(attributes(pred1)$trees)
pred2<-predvff(ptrees,mod,varMethod="taylor",biasCorr="twopoint")
pred2$totvol
pred2$totvolvar
pred2$totvolci
head(attributes(pred2)$trees)
# }
Run the code above in your browser using DataLab