

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. 
$obj>seed() 
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) 
$obj>spew() 
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 infiniteloop 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 <richardc@unixbeard.net> and I’ll 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 they’re jst stupid mistakes :)
Richard Clamp <richardc@unixbeard.net>
perl(1).
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)  20160317 
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.