czproject/markov

简单的马尔可夫链实现

支持包维护!
其他

v1.0.0 2022-09-25 16:23 UTC

This package is auto-updated.

Last update: 2024-09-13 19:50:14 UTC


README

Build Status Downloads this Month Latest Stable Version License

简单的 "马尔可夫链" 实现

Donate

安装

下载最新包 或使用 Composer

composer require czproject/markov

CzProject\Markov 需要 PHP 7.2.0 或更高版本。

使用

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();

许可协议: 新BSD许可协议
作者: Jan Pecha, https://www.janpecha.cz/