| Package | com.suckatmath.machinelearning.markov |
| Class | public class MarkovChain |
| Inheritance | MarkovChain Object |
| Property | Defined By | ||
|---|---|---|---|
| k : int
getter for kgram size
| MarkovChain | ||
| Method | Defined By | ||
|---|---|---|---|
MarkovChain(k:int = 1, corpus:Array = null)
construct a new Markov Chain
| MarkovChain | ||
evaluateProb(tokenSequence:Array):Number
return the probability of the given sequence
| MarkovChain | ||
generateSequence(max:int = 100):Array
generate a sequence of tokens
| MarkovChain | ||
score(tokenSequence:Array):Number
returns the sum of each transition's probability. | MarkovChain | ||
trainFromCorpus(corpus:Array):void
calculates and populates graph from a corpus
subsequent calls will act as if they were part of the same corpus
| MarkovChain | ||
| k | property |
k:intgetter for kgram size
public function get k():int public function set k(value:int):void| MarkovChain | () | Constructor |
public function MarkovChain(k:int = 1, corpus:Array = null)construct a new Markov Chain
Parametersk:int (default = 1) — int size of kgrams
| |
corpus:Array (default = null) — Array of tokens to train on.
|
| evaluateProb | () | method |
public function evaluateProb(tokenSequence:Array):Numberreturn the probability of the given sequence
Parameters
tokenSequence:Array |
Number — probability 0 to 1
|
| generateSequence | () | method |
public function generateSequence(max:int = 100):Arraygenerate a sequence of tokens
Parameters
max:int (default = 100) — maximum number of tokens to generate
|
Array — Array of tokens.
|
| score | () | method |
public function score(tokenSequence:Array):Numberreturns the sum of each transition's probability.
Parameters
tokenSequence:Array |
Number —
|
| trainFromCorpus | () | method |
public function trainFromCorpus(corpus:Array):voidcalculates and populates graph from a corpus subsequent calls will act as if they were part of the same corpus
Parameters
corpus:Array — : Array of Tokens
|