fieg/bayes

Implementation of Naive Bayes Classifier algorithm in PHP.


Keywords
bayes, classifier, naive, machine, learning

Documentation

Naive Bayes Classifier

Implementation of Naive Bayes Classifier algorithm in PHP.

Based on Machine Learning: Naive Bayes Document Classification Algorithm in Javascript by Burak Kanber.

Build Status

Getting started

use Fieg\Bayes\Classifier;
use Fieg\Bayes\Tokenizer\WhitespaceAndPunctuationTokenizer;

$tokenizer = new WhitespaceAndPunctuationTokenizer();
$classifier = new Classifier($tokenizer);

$classifier->train('en', 'This is english');
$classifier->train('fr', 'Je suis Hollandais');

$result = $classifier->classify('This is a naive bayes classifier');

Which would result in:

array(2) {
  'en' =>
  double(0.9)
  'fr' =>
  double(0.1)
}