[Function]
(markov-analyze list [:order i] [:print? b] [:pattern? b] [:key l])

Performs an analysis of elements in list and prints or returns the results.

markov-analyze supports the following keyword arguments:

:order number
The order of the Markov analysis, defaults to 1.
:print {true | :table | :pattern | false}
If the value is true (the default) then two results are printed, a transition table and a pattern description. The transition table that is printer details the distribution of inputs and outputs in the data. The pattern description that is printed will instantiate that table if it is evalutated. If :print is just :table or :pattern then only that form of the analysis is printed. If :print is false then no analysis is printed.
:pattern {false | true}
If false (the default) then markov-analyze does not return values. If :pattern? is true then a markov pattern based on the analysis transition table is returned.
:key function
A Lisp function to apply to each item in sequence. function should take one argument and return the actual datum to be analyzed.
:sort {list | function}
Specifies the order of labels in the columns and rows of the table. If a list of labels is specified its ordering determines the column order of the table. If :sort is a function it is passed to sort to sort the table labels.
:decimals number
Specifies the number of decimals to use when printing the table. Defaults to 3.

See Also: