Fit a linear regression model using independent components
# S3 method for formula
icr(formula, data, weights, ..., subset, na.action, contrasts = NULL)# S3 method for default
icr(x, y, ...)
# S3 method for icr
predict(object, newdata, ...)
For icr, a list with elements
the results of
lm after the ICA transformation
pre-processing information
number of ICA components
column names of the original data
A formula of the form class ~ x1 + x2 + ...{}
Data frame from which variables specified in formula are
preferentially to be taken.
(case) weights for each example - if missing defaults to 1.
arguments passed to fastICA
An index vector specifying the cases to be used in the training sample. (NOTE: If given, this argument must be named.)
A function to specify the action to be taken if NAs
are found. The default action is for the procedure to fail. An alternative
is na.omit, which leads to rejection of cases with missing values on any
required variable. (NOTE: If given, this argument must be named.)
a list of contrasts to be used for some or all of the factors appearing as variables in the model formula.
matrix or data frame of x values for examples.
matrix or data frame of target values for examples.
an object of class icr as returned by icr.
matrix or data frame of test examples.
Max Kuhn
This produces a model analogous to Principal Components Regression (PCR) but
uses Independent Component Analysis (ICA) to produce the scores. The user
must specify a value of n.comp to pass to
fastICA.
The function preProcess to produce the ICA scores for the
original data and for newdata.
fastICA, preProcess,
lm
data(BloodBrain)
icrFit <- icr(bbbDescr, logBBB, n.comp = 5)
icrFit
predict(icrFit, bbbDescr[1:5,])
Run the code above in your browser using DataLab