The svm package

[Tags:gpl, library]

svm is a library which implements least squares support vector regression. It includes several common kernel functions.


[Skip to Readme]

Properties

Versions 1.0.0, 1.0.0.1
Dependencies array, base (<5) [details]
License GPL-3
Author Andrew Dougherty
Maintainer Andrew Dougherty
Stability stable
Category AI
Home page http://github.com/andrewdougherty/svm
Bug tracker http://github.com/andrewdougherty/svm/issues
Source repository head: git clone git://github.com/andrewdougherty/svm.git
Uploaded Fri Dec 17 04:30:48 UTC 2010 by AndrewDougherty
Distributions NixOS:1.0.0.1
Downloads 553 total (7 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for svm

Readme for svm-1.0.0.1

INTRODUCTION:

svm is a library for doing least squares support vector regression.  It is
implemented in the Haskell programming language.  The library is set up as
a Cabal package and can be downloaded from github.com/andrewdougherty/svm
or hackage.haskell.org/package/svm.

Currently the library implements:

least squares support vector regression

The following kernel functions are included:

linear kernel function (featureless space)
multilayer perceptron (similar to a neural net)
polynomial kernel function (polynomial fit of the data)
radial basis function (Gaussian basis functions)
reciprocal kernel function (decaying exponential basis functions)
spline kernel function

For least squares support vector regression, the solution for a set of
points is given by:

|y> = K |a> + b |1>

A conjugate gradient algorithm (CGA) is used to find the optimal set of
dual weights |a>.

USAGE:

Given a set of training points {point, value} least squares support vector
regression is done with the command:

dataSet = DataSet <points> <values>
svm = LSSVM (KernelFunction <kernelFunction>) <cost> <kernelParams>
solution = solve svm dataSet <epsilon> <iterNum>

where the variables in the angles brackets are:

points  :: Array Int [Double]  -- The point in the feature space.
values  :: UArray Int Double   -- The value at the corresponding point.
epsilon :: Double              -- A cutoff value for the step size of the CGA.
iterNum :: Int                 -- The max number of iterations for the CGA.