Safe Haskell | None |
---|---|

Language | Haskell2010 |

A list of entities with relative frequencies of appearance.

# The `Frequency`

type

The frequency distribution type. Not normalized (operations may or may not group the same elements and sum their frequencies). However, elements with less than zero frequency are removed upon construction.

The `Eq`

instance compares raw representations, not relative,
normalized frequencies, so operations don't need to preserve
the expected equalities.

#### Instances

# Construction

uniformFreq :: Text -> [a] -> Frequency a Source #

Uniform discrete frequency distribution.

toFreq :: Text -> [(Int, a)] -> Frequency a Source #

Takes a name and a list of frequencies and items into the frequency distribution.

maxBoundInt32 :: Int Source #

# Transformation

scaleFreq :: Show a => Int -> Frequency a -> Frequency a Source #

Scale frequency distribution, multiplying it by a positive integer constant.

# Consumption

runFrequency :: Frequency a -> [(Int, a)] Source #

give acces to raw frequency values

nameFrequency :: Frequency a -> Text Source #

short description for debug, etc.