https://github.com/czproject/markov
Implementation of "Markov chains" in PHP
https://github.com/czproject/markov
Last synced: over 1 year ago
JSON representation
Implementation of "Markov chains" in PHP
- Host: GitHub
- URL: https://github.com/czproject/markov
- Owner: czproject
- License: other
- Created: 2022-06-28T06:12:20.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-13T16:23:34.000Z (over 3 years ago)
- Last Synced: 2025-02-12T06:53:53.899Z (over 1 year ago)
- Language: PHP
- Size: 17.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Funding: .github/funding.yml
- License: license.md
Awesome Lists containing this project
README
# CzProject\Markov
[](https://github.com/czproject/markov/actions)
[](https://packagist.org/packages/czproject/markov)
[](https://github.com/czproject/markov/releases)
[](https://github.com/czproject/markov/blob/master/license.md)
Simple "Markov chains" implementation
## Installation
[Download a latest package](https://github.com/czproject/markov/releases) or use [Composer](http://getcomposer.org/):
```
composer require czproject/markov
```
CzProject\Markov requires PHP 7.2.0 or later.
## Usage
``` php
use CzProject\Markov\WordAnalyzer;
use CzProject\Markov\MemoryStorage;
use CzProject\Markov\SentenceGenerator;
use CzProject\Markov\RandomNextStateChooser;
$analyzer = new WordAnalyzer;
$analyzer->analyze(['Hello', 'world', 'and', 'everyone']);
$analyzer->analyze(['I', 'love', 'you']);
$storage = new MemoryStorage;
$storage->persistAll($analyzer->getStates());
$generator = new SentenceGenerator($storage, new RandomNextStateChooser);
echo $generator->generateRandom();
```
------------------------------
License: [New BSD License](license.md)
Author: Jan Pecha, https://www.janpecha.cz/