patrickschur / markov-chain
An implementation of the Markov chain algorithm in PHP.
Installs: 55
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 2
Forks: 3
Open Issues: 0
pkg:composer/patrickschur/markov-chain
Requires
- php: ^7.0 || ^7.1
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2025-09-17 03:59:57 UTC
README
An implementation of the Markov chain algorithm in PHP.
Installation with Composer
$ composer require patrickschur/markov-chain
How to use
WordTokenizer
use MarkovChain\MarkovChain; use MarkovChain\Tokenizer\WordTokenizer; $c = new MarkovChain(new WordTokenizer()); $c->learn([ 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.', 'At vero eos et accusam et justo duo dolores et ea rebum.', ]); print_r($c->classify('et')); /* [ 'accusam' => 0.33333333333333, 'justo' => 0.33333333333333, 'ea' => 0.33333333333333 ] */
CharTokenizer
use MarkovChain\MarkovChain; use MarkovChain\Tokenizer\CharTokenizer; $c = new MarkovChain(new CharTokenizer()); $c->learn([ 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.', 'At vero eos et accusam et justo duo dolores et ea rebum.', ]); print_r($c->classify('a')); /* [ 'm' => 0.4, 'd' => 0.2, 'c' => 0.2, 'r' => 0.2 ] */