mr5/bayes

Naive bayes classifier.

Maintainers

Details

github.com/mr5/bayes

Source

Issues

Installs: 75

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/mr5/bayes

dev-master 2015-07-17 10:59 UTC

This package is not auto-updated.

Last update: 2025-10-12 00:41:30 UTC


README

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)
}