|Algorithm::MarkovChain::->new() or $obj->new()||
Creates a new instance of the Algorithm::MarkovChain class.
Takes one optional parameter: recover_symbols
recover_symbols has meaning if your symbols differ from their true values when stringifyed. With this option enabled steps are taken to ensure that the original values for symbols are returned by the spew method.
Seeds the markov chains from an example symbol stream.
Takes two parameters, one required symbols, one optional longest
symbols presents the symbols to seed from
longest sets an upper limit on the longest chain to construct. (defaults to 4)
Uses the constructed chains to produce symbol streams
Takes four optional parameters complete, length, longest_subchain, force_length, stop_at_terminal and strict_start
complete provides a starting point for the generation of output. Note: the algorithm will discard elements of this list if it does not find a starting chain that matches it, this is infinite-loop avoidance.
length specifies the minimum number of symbols desired (default is 30)
stop_at_terminal directs the spew to stop chaining at the first terminal point reached
force_length ensures you get exactly length symbols returned (note this overrides the behaviour of stop_at_terminal)
strict_start makes the spew operation always take a known start state rather than selecting a sequence at random
|$obj->increment_seen($sequence, $symbol)||Increments the seeness of a symbol following a sequence.|
|$obj->recompute($sequence)||Recompute the probabilities for a branch of the tree. Called towards the end of the seed operation for dirty sequences.|
Documentation I need to explain Markov Chains, and flesh out the examples some more. Fix bugs/respond to feature requests Just email me <email@example.com> and Ill hit it with hammers...
Hopefully not, though if they probably arise from my not understanding Markov chaining as well as I thought I did when coding commenced.
That or theyre jst stupid mistakes :)
Richard Clamp <firstname.lastname@example.org>
Hey! <B>The above document had some coding errors, which are explained below:B>
Around line 180: You forgot a =back before =head2 Around line 184: =back without =over
|perl v5.20.3||ALGORITHM::MARKOVCHAIN (3)||2016-03-17|