-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | a text classification library
--
-- Please see README.md
@package hext
@version 0.1.0.2
module NLP.Hext.NaiveBayes
-- | Creates learning material for the program combining samples and their
-- corresponding classes into a Labeled datatype.
makeMaterial :: [(String, a)] -> Material a
-- | Runs a sample string through the Naive Bayes algorithm using training
-- material made by makeMaterial
runBayes :: (Eq a) => Material a -> String -> a
-- | A frequency list of words
type FList = Map Text Int
-- | A frequency list of words that has been assigned a class
data Labeled a
Labeled :: FList -> a -> Labeled a
-- | a labeled frequency list
[flist] :: Labeled a -> FList
-- | the class label for a piece of text
[labeledClass] :: Labeled a -> a
-- | A list of labeled data
type Material a = [Labeled a]
-- | A class which has a specific probability of occuring
data Classified a
Classified :: a -> Double -> Classified a
[classifiedClass] :: Classified a -> a
[probability] :: Classified a -> Double
instance GHC.Classes.Eq a => GHC.Classes.Eq (NLP.Hext.NaiveBayes.Classified a)
instance GHC.Classes.Eq a => GHC.Classes.Ord (NLP.Hext.NaiveBayes.Classified a)