Safe Haskell | None |
---|---|
Language | Haskell98 |
- type Vector = IntMap Double
- type Problem = [(Double, Vector)]
- newtype Model = Model (ForeignPtr CSvmModel)
- data KernelType
- data Algorithm
- data ExtraParam = ExtraParam {}
- defaultExtra :: ExtraParam
- mergeKernel :: KernelType -> CSvmParameter -> CSvmParameter
- mergeAlgo :: Algorithm -> CSvmParameter -> CSvmParameter
- mergeExtra :: ExtraParam -> 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]
- crossValidate :: Algorithm -> KernelType -> Problem -> Int -> IO [Double]
- saveModel :: Model -> FilePath -> IO ()
- loadModel :: FilePath -> IO Model
- predict :: Model -> Vector -> Double
Documentation
data KernelType Source #
data ExtraParam Source #
mergeKernel :: KernelType -> CSvmParameter -> CSvmParameter Source #
mergeAlgo :: Algorithm -> CSvmParameter -> CSvmParameter Source #
mergeExtra :: ExtraParam -> CSvmParameter -> CSvmParameter Source #
newCSvmProblem :: Problem -> IO (Ptr CSvmProblem) Source #
freeCSVmProblem :: Ptr CSvmProblem -> IO () Source #
withProblem :: Problem -> (Ptr CSvmProblem -> IO a) -> IO a Source #
withParam :: ExtraParam -> Algorithm -> KernelType -> (Ptr CSvmParameter -> IO a) -> IO a Source #
checkParam :: Ptr CSvmProblem -> Ptr CSvmParameter -> IO () Source #
train' :: ExtraParam -> Algorithm -> KernelType -> Problem -> IO Model Source #
train :: Algorithm -> KernelType -> Problem -> IO Model Source #
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 #
crossValidate :: Algorithm -> KernelType -> Problem -> Int -> IO [Double] Source #