Computes functional classification using functional (and non functional) explanatory variables by basis representation.
classif.glm(formula,data,family = binomial(),
basis.x=NULL,basis.b=NULL,CV=FALSE,...)
an object of class formula
(or one that can be coerced to that class): a symbolic description of the model to be fitted. The details of model specification are given under Details
.
List that containing the variables in the model.
a description of the error distribution and link function to be used in the model. This can be a character string naming a family function, a family function or the result of a call to a family function. (See family
for details of family functions).
List of basis for functional explanatory data estimation.
List of basis for functional beta parameter estimation.
=TRUE, Cross-validation (CV) is done.
Further arguments passed to or from other methods.
Return glm
object plus:
formula.
List that containing the variables in the model.
Factor of length n
Estimated vector groups
Probability of correct classification by group.
Matrix of predicted class probabilities. For each functional point shows the probability of each possible group membership.
The first item in the data
list is called "df" and is a data frame with the response and non functional explanatory variables, as glm
.
Functional covariates of class fdata
or fd
are introduced in the following items in the data
list.
basis.x
is a list of basis for represent each functional covariate. The basis object can be created by the function: create.pc.basis
, pca.fd
create.pc.basis
, create.fdata.basis
o create.basis
.
basis.b
is a list of basis for represent each functional beta parameter. If basis.x
is a list of functional principal components basis (see create.pc.basis
or pca.fd
) the argument basis.b
is ignored.
Ramsay, James O., and Silverman, Bernard W. (2006), Functional Data Analysis, 2nd ed., Springer, New York.
McCullagh and Nelder (1989), Generalized Linear Models 2nd ed. Chapman and Hall.
Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S, New York: Springer.
See Also as: fregre.glm
.
# NOT RUN {
data(phoneme)
mlearn<-phoneme[["learn"]]
glearn<-phoneme[["classlearn"]]
mtest<-phoneme[["test"]]
gtest<-phoneme[["classtest"]]
dataf<-data.frame(glearn)
dat=list("df"=dataf,"x"=mlearn)
a1<-classif.glm(glearn~x, data = dat)
newdat<-list("x"=mtest)
p1<-predict.classif(a1,newdat)
table(gtest,p1)
sum(p1==gtest)/250
# }
Run the code above in your browser using DataLab