icr.formula {caret} | R Documentation |
Independent Component Regression
Description
Fit a linear regression model using independent components
Usage
## S3 method for class 'formula'
icr(formula, data, weights, ..., subset, na.action, contrasts = NULL)
## Default S3 method:
icr(x, y, ...)
## S3 method for class 'icr'
predict(object, newdata, ...)
Arguments
formula |
A formula of the form |
data |
Data frame from which variables specified in |
weights |
(case) weights for each example - if missing defaults to 1. |
... |
arguments passed to |
subset |
An index vector specifying the cases to be used in the training sample. (NOTE: If given, this argument must be named.) |
na.action |
A function to specify the action to be taken if |
contrasts |
a list of contrasts to be used for some or all of the factors appearing as variables in the model formula. |
x |
matrix or data frame of |
y |
matrix or data frame of target values for examples. |
object |
an object of class |
newdata |
matrix or data frame of test examples. |
Details
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
.
Value
For icr
, a list with elements
model |
the results of
|
ica |
pre-processing information |
n.comp |
number of ICA components |
names |
column names of the original data |
Author(s)
Max Kuhn
See Also
Examples
data(BloodBrain)
icrFit <- icr(bbbDescr, logBBB, n.comp = 5)
icrFit
predict(icrFit, bbbDescr[1:5,])