-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A support vector machine written in Haskell -- -- svm is a library which implements least squares support vector -- regression. It includes several common kernel functions. @package svm @version 1.0.0 module SVM data DataSet DataSet :: (Array Int [Double]) -> (UArray Int Double) -> DataSet points :: DataSet -> (Array Int [Double]) values :: DataSet -> (UArray Int Double) data SVMSolution SVMSolution :: (UArray Int Double) -> (Array Int [Double]) -> Double -> SVMSolution alpha :: SVMSolution -> (UArray Int Double) sv :: SVMSolution -> (Array Int [Double]) bias :: SVMSolution -> Double newtype KernelFunction KernelFunction :: ([Double] -> [Double] -> [Double] -> Double) -> KernelFunction class SVM a createKernelMatrix :: SVM a => a -> (Array Int [Double]) -> KernelMatrix dcost :: SVM a => a -> Double evalKernel :: SVM a => a -> [Double] -> [Double] -> Double simulate :: SVM a => a -> SVMSolution -> (Array Int [Double]) -> [Double] solve :: SVM a => a -> DataSet -> Double -> Int -> SVMSolution data LSSVM LSSVM :: KernelFunction -> Double -> [Double] -> LSSVM kf :: LSSVM -> KernelFunction cost :: LSSVM -> Double params :: LSSVM -> [Double] newtype KernelMatrix KernelMatrix :: (UArray Int Double) -> KernelMatrix reciprocalKernelFunction :: [Double] -> [Double] -> [Double] -> Double radialKernelFunction :: [Double] -> [Double] -> [Double] -> Double linearKernelFunction :: [Double] -> [Double] -> [Double] -> Double splineKernelFunction :: [Double] -> [Double] -> [Double] -> Double polyKernelFunction :: [Double] -> [Double] -> [Double] -> Double mlpKernelFunction :: [Double] -> [Double] -> [Double] -> Double instance SVM LSSVM