 | markov-chain-0.0.1: Markov Chains for generating random sequences with a user definable behaviour. | Contents | Index |
|
| Data.MarkovChain | | Portability | Haskell 98 | | Stability | stable | | Maintainer | haskell@henning-thielemann.de |
|
|
|
|
|
| Description |
| Markov chains can be used to recompose a list of elements
respecting the fact that the probability of a certain element
depends on preceding elements in the list.
|
|
| Synopsis |
|
|
|
| Documentation |
|
| run |
| :: (Ord a, RandomGen g) | | | => Int | size of prediction context
| | -> [a] | training sequence, the one to walk through randomly
| | -> Int | index to start the random walk within the training sequence
| | -> g | random generator state
| | -> [a] | | Creates a chain of elements
respecting to the probabilities of possible successors.
The list is considered being cyclic in order
to have successors for the last elements.
Example:
take 100 $ run 2 "The sad cat sat on the mat. " 0 (Random.mkStdGen 123)
|
|
|
| runMulti |
| :: (Ord a, RandomGen g) | | | => Int | size of prediction context
| | -> [[a]] | training sequences, the order is relevant
| | -> Int | index of starting training sequence
| | -> g | random generator state
| | -> [[a]] | |
|
|
| Produced by Haddock version 0.8 |