predict.svmpath: Make predictions from a "svmpath" object
Description
Provide a value for lambda, and produce the fitted lagrange alpha
values. Provide values for x, and get fitted function values or
class labels.
Usage
# S3 method for svmpath
predict(object, newx, lambda, type = c("function", "class",
"alpha", "margin"),...)
Arguments
object
fitted svmpath object
newx
values of x at which prediction are wanted. This is a
matrix with observations per row
lambda
the value of the regularization parameter. Note that
lambda is equivalent to 1/C for the usual parametrization of
a SVM
type
type of prediction, with default "function". For
type="alpha" or type="margin" the newx argument is not required
...
Generic compatibility
Value
In each case, the desired prediction.
Details
This implementation of the SVM uses a parameterization that is slightly
different but equivalent to the usual (Vapnik) SVM. Here
\(\lambda=1/C\).
The Lagrange multipliers are related via
\(\alpha^*_i=\alpha_i/\lambda\), where
\(\alpha^*_i\) is the usual multiplier, and
\(\alpha_i\) our multiplier. Note that if alpha=0, that
observation is right of the elbow; alpha=1, left of the elbow;
0<alpha<1 on the elbow. The latter two cases are all support
points.