-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | liblinear iteratee.
--
-- High level bindings to liblinear
-- http://www.csie.ntu.edu.tw/~cjlin/liblinear/.
@package liblinear-enumerator
@version 0.1.2
-- | For a high-level description of the C API, refer to the README file
-- included in the liblinear archive, available for download at
-- http://www.csie.ntu.edu.tw/~cjlin/liblinear/.
module Bindings.LibLinear
data C'feature_node
C'feature_node :: CInt -> CDouble -> C'feature_node
c'feature_node'index :: C'feature_node -> CInt
c'feature_node'value :: C'feature_node -> CDouble
p'feature_node'index :: Ptr (C'feature_node) -> Ptr (CInt)
p'feature_node'value :: Ptr (C'feature_node) -> Ptr (CDouble)
data C'problem
C'problem :: CInt -> CInt -> Ptr CInt -> Ptr (Ptr C'feature_node) -> CDouble -> C'problem
c'problem'l :: C'problem -> CInt
c'problem'n :: C'problem -> CInt
c'problem'y :: C'problem -> Ptr CInt
c'problem'x :: C'problem -> Ptr (Ptr C'feature_node)
c'problem'bias :: C'problem -> CDouble
c'L2R_LR :: Num a => a
c'L2R_L2LOSS_SVC_DUAL :: Num a => a
c'L2R_L2LOSS_SVC :: Num a => a
c'L2R_L1LOSS_SVC_DUAL :: Num a => a
c'MCSVM_CS :: Num a => a
p'problem'l :: Ptr (C'problem) -> Ptr (CInt)
c'L1R_L2LOSS_SVC :: Num a => a
c'L1R_LR :: Num a => a
p'problem'n :: Ptr (C'problem) -> Ptr (CInt)
c'L2R_LR_DUAL :: Num a => a
p'problem'y :: Ptr (C'problem) -> Ptr (Ptr CInt)
p'problem'x :: Ptr (C'problem) -> Ptr (Ptr (Ptr C'feature_node))
p'problem'bias :: Ptr (C'problem) -> Ptr (CDouble)
data C'parameter
C'parameter :: CInt -> CDouble -> CDouble -> CInt -> Ptr CInt -> Ptr CDouble -> C'parameter
c'parameter'solver_type :: C'parameter -> CInt
c'parameter'eps :: C'parameter -> CDouble
c'parameter'C :: C'parameter -> CDouble
c'parameter'nr_weight :: C'parameter -> CInt
c'parameter'weight_label :: C'parameter -> Ptr CInt
c'parameter'weight :: C'parameter -> Ptr CDouble
p'parameter'solver_type :: Ptr (C'parameter) -> Ptr (CInt)
data C'model
C'model :: C'parameter -> CInt -> CInt -> Ptr CDouble -> Ptr CInt -> CDouble -> C'model
c'model'param :: C'model -> C'parameter
c'model'nr_class :: C'model -> CInt
c'model'nr_feature :: C'model -> CInt
c'model'w :: C'model -> Ptr CDouble
c'model'label :: C'model -> Ptr CInt
c'model'bias :: C'model -> CDouble
p'parameter'eps :: Ptr (C'parameter) -> Ptr (CDouble)
p'parameter'C :: Ptr (C'parameter) -> Ptr (CDouble)
c'train :: Ptr C'problem -> Ptr C'parameter -> IO (Ptr C'model)
p'parameter'nr_weight :: Ptr (C'parameter) -> Ptr (CInt)
p'train :: FunPtr (Ptr C'problem -> Ptr C'parameter -> IO (Ptr C'model))
c'cross_validation :: Ptr C'problem -> Ptr C'parameter -> CInt -> Ptr CDouble -> IO ()
p'parameter'weight_label :: Ptr (C'parameter) -> Ptr (Ptr CInt)
p'cross_validation :: FunPtr (Ptr C'problem -> Ptr C'parameter -> CInt -> Ptr CDouble -> IO ())
p'model'param :: Ptr (C'model) -> Ptr (C'parameter)
p'parameter'weight :: Ptr (C'parameter) -> Ptr (Ptr CDouble)
c'save_model :: CString -> Ptr C'model -> IO ()
p'model'nr_class :: Ptr (C'model) -> Ptr (CInt)
p'save_model :: FunPtr (CString -> Ptr C'model -> IO ())
c'load_model :: CString -> IO (Ptr C'model)
p'model'nr_feature :: Ptr (C'model) -> Ptr (CInt)
p'load_model :: FunPtr (CString -> IO (Ptr C'model))
p'model'w :: Ptr (C'model) -> Ptr (Ptr CDouble)
c'get_nr_feature :: Ptr C'model -> IO CInt
c'get_nr_class :: Ptr C'model -> IO CInt
p'model'label :: Ptr (C'model) -> Ptr (Ptr CInt)
p'get_nr_feature :: FunPtr (Ptr C'model -> IO CInt)
c'get_labels :: Ptr C'model -> Ptr CInt -> IO ()
p'get_nr_class :: FunPtr (Ptr C'model -> IO CInt)
p'model'bias :: Ptr (C'model) -> Ptr (CDouble)
p'get_labels :: FunPtr (Ptr C'model -> Ptr CInt -> IO ())
c'predict_values :: Ptr C'model -> Ptr C'feature_node -> Ptr CDouble -> IO CInt
c'predict :: Ptr C'model -> Ptr C'feature_node -> IO CInt
c'predict_probability :: Ptr C'model -> Ptr C'feature_node -> Ptr CDouble -> IO CInt
p'predict_values :: FunPtr (Ptr C'model -> Ptr C'feature_node -> Ptr CDouble -> IO CInt)
p'predict :: FunPtr (Ptr C'model -> Ptr C'feature_node -> IO CInt)
p'predict_probability :: FunPtr (Ptr C'model -> Ptr C'feature_node -> Ptr CDouble -> IO CInt)
c'free_model_content :: Ptr C'model -> IO ()
c'free_and_destroy_model :: Ptr (Ptr C'model) -> IO ()
c'destroy_param :: Ptr C'parameter -> IO ()
p'free_model_content :: FunPtr (Ptr C'model -> IO ())
p'free_and_destroy_model :: FunPtr (Ptr (Ptr C'model) -> IO ())
p'destroy_param :: FunPtr (Ptr C'parameter -> IO ())
c'check_parameter :: Ptr C'problem -> Ptr C'parameter -> IO CString
c'check_probability_model :: Ptr C'model -> IO CInt
p'check_parameter :: FunPtr (Ptr C'problem -> Ptr C'parameter -> IO CString)
p'check_probability_model :: FunPtr (Ptr C'model -> IO CInt)
instance Eq C'feature_node
instance Show C'feature_node
instance Eq C'problem
instance Show C'problem
instance Eq C'parameter
instance Show C'parameter
instance Eq C'model
instance Show C'model
instance Storable C'model
instance Storable C'parameter
instance Storable C'problem
instance Storable C'feature_node
module Data.LibLinear
data Model
Model :: !Target -> (Vector Double) -> Model
data Feature
Feature :: !Int -> !Double -> Feature
data Example
Example :: !Target -> [Feature] -> Example
data Solver
L2R_LR :: Solver
L2R_L2LOSS_SVC_DUAL :: Solver
L2R_L2LOSS_SVC :: Solver
L2R_L1LOSS_SVC_DUAL :: Solver
MCSVM_CS :: Solver
L1R_L2LOSS_SVC :: Solver
L1R_LR :: Solver
L2R_LR_DUAL :: Solver
newtype Target
Target :: Int -> Target
data TrainParams
TrainParams :: Solver -> Int -> Int -> TrainParams
trainSolver :: TrainParams -> Solver
trainExamples :: TrainParams -> Int
trainFeatureSum :: TrainParams -> Int
train :: TrainParams -> Iteratee Example IO [Model]
instance Show Target
instance Eq Target
instance Enum Target
instance Show Model
instance Show Feature
instance Show Example
instance Show TrainParams