-- 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)