| classif.gsam {fda.usc} | R Documentation |
Classification Fitting Functional Generalized Additive Models
Description
Computes functional classification using functional (and non functional) explanatory variables by basis representation.
Usage
classif.gsam(
formula,
data,
family = binomial(),
weights = "equal",
basis.x = NULL,
CV = FALSE,
prob = 0.5,
type = "1vsall",
...
)
Arguments
formula |
an object of class |
data |
List that containing the variables in the model. |
family |
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 |
weights |
Weights:
|
basis.x |
List of basis for functional explanatory data estimation. |
CV |
=TRUE, Cross-validation (CV) is done. |
prob |
probability value used for binari discriminant. |
type |
If type is |
... |
Further arguments passed to or from other methods. |
Details
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.
Value
Return gam object plus:
-
formulaformula. -
dataList that containing the variables in the model. -
groupFactor of length n -
group.estEstimated vector groups -
prob.classificationProbability of correct classification by group. -
prob.groupMatrix of predicted class probabilities. For each functional point shows the probability of each possible group membership. -
max.probHighest probability of correct classification. -
typeType of classification scheme: 1 vs all or majority voting.
Note
If the formula only contains a non functional explanatory variables
(multivariate covariates), the function compute a standard glm
procedure.
Author(s)
Manuel Febrero-Bande, Manuel Oviedo de la Fuente manuel.oviedo@udc.es
References
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. Regression for R. R News 1(2):20-25
See Also
See Also as: fregre.gsam.
Alternative method:
classif.np, classif.glm and
classif.gkam.
Examples
## Not run:
data(phoneme)
ldat <- ldata("df" = data.frame(y = phoneme[["classlearn"]]),
"x" = phoneme[["learn"]])
classifKgroups <- fda.usc:::classifKgroups
a1 <- classif.gsam( y ~ s(x,k=3),data=ldat)
summary(a1)
newldat <- ldata("df" = data.frame(y = phoneme[["classtest"]]),
"x" = phoneme[["test"]])
p1 <- predict(a1,newldat)
table(newldat$df$y,p1)
sum(p1==newldat$df$y)/250
## End(Not run)