- type Vector = IntMap Double
- type Problem = [(Double, Vector)]
- newtype Model = Model (ForeignPtr CSvmModel)
- data KernelType
- data Algorithm
- data ExtraParam = ExtraParam {}
- mergeKernel :: KernelType -> CSvmParameter -> CSvmParameter
- mergeAlgo :: Algorithm -> CSvmParameter -> CSvmParameter
- newCSvmNodeArray :: Vector -> IO (Ptr CSvmNode)
- newCSvmProblem :: Problem -> IO (Ptr CSvmProblem)
- freeCSVmProblem :: Ptr CSvmProblem -> IO ()
- withProblem :: Problem -> (Ptr CSvmProblem -> IO a) -> IO a
- withParam :: ExtraParam -> Algorithm -> KernelType -> (Ptr CSvmParameter -> IO a) -> IO a
- checkParam :: Ptr CSvmProblem -> Ptr CSvmParameter -> IO ()
- train' :: ExtraParam -> Algorithm -> KernelType -> Problem -> IO Model
- train :: Algorithm -> KernelType -> Problem -> IO Model
- crossValidate' :: ExtraParam -> Algorithm -> KernelType -> Problem -> Int -> IO [Double]
- saveModel :: Model -> FilePath -> IO ()
- loadModel :: FilePath -> IO Model
- predict :: Model -> Vector -> Double
Documentation
data KernelType Source
newCSvmProblem :: Problem -> IO (Ptr CSvmProblem)Source
freeCSVmProblem :: Ptr CSvmProblem -> IO ()Source
withProblem :: Problem -> (Ptr CSvmProblem -> IO a) -> IO aSource
withParam :: ExtraParam -> Algorithm -> KernelType -> (Ptr CSvmParameter -> IO a) -> IO aSource
checkParam :: Ptr CSvmProblem -> Ptr CSvmParameter -> IO ()Source
train' :: ExtraParam -> Algorithm -> KernelType -> Problem -> IO ModelSource
train :: Algorithm -> KernelType -> Problem -> IO ModelSource
The train
function allows training a Model
starting from a Problem
by specifying an Algorithm
and a KernelType
crossValidate' :: ExtraParam -> Algorithm -> KernelType -> Problem -> Int -> IO [Double]Source