data(tecator)
ind<-1:129
ab=tecator$absorp.fdata
ab2=fdata.deriv(ab,2)
# Example: Binomial family
ycat=ifelse(tecator$y[,"Fat"]<15,0,1)
yfat.cat<-ycat[ind]
f<-yfat.cat~ab+ab2
xlist=list("df"=data.frame(yfat.cat),"ab"=ab[ind],"ab2"=ab2[ind])
# Time-consuming
res=fregre.gkam(f,family=binomial(),data=xlist,control=list(maxit=2))
newxlist=list("ab"=ab[-ind],"ab2"=ab2[-ind])
pred=predict(res,newxlist)
table(ycat[-ind],ifelse(pred<.5,0,1))Run the code above in your browser using DataLab