Skip to content

mr5/bayes

Repository files navigation

Naive Bayes Classifier

Build Status Quality score License Coverage Status

Usage

Add dependency to you composer.json.

  "require": {
    "mr5/bayes":"dev-master"
  }

Training

<?php
  use Mr5\Bayes\Classifier;
  use Mr5\Bayes\Tokenizer\WhitespaceAndPunctuationTokenizer;
  use Mr5\Bayes\Storage\ArrayStorage;
  
  $storage = new ArrayStorage();
  $tokenizer = new WhitespaceAndPunctuationTokenizer();
  $classifier = new Classifier($storage);
  
  $classifier->learn('english', $tokenizer->tokenize('This is english'));
  $classifier->learn('french', $tokenizer->tokenize('Je suis Hollandais'));
  
  $probabilities = $classifier->categoriesProbability(
      $tokenizer->tokenize('This is a naive bayes classifier')
  );
  
  var_dump($probabilities);

Will output:

array(2) {
  ["english"]=>
  float(99.91)
  ["french"]=>
  float(50)
}

About

Naive bayes classifier

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages