Skip to content
A Naive Bayesian classification library for PHP with support for different tokenizers to optimize string classification.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/HybridLogic
tests
.travis.yml
LICENSE.md
autoload.php
composer.json
example.php
readme.md

readme.md

Bayesian Classification Library

A Naive Bayesian classification library for PHP with support for different tokenizers to optimize string classification.

Build Status

0.0 Table of Contents

  • Introduction
  • Examples
  • Running Tests
  • Troubleshooting
  • Changelog

1.0 Introduction

Naive Bayesian Classification provides a computationally cheap, but reasonably accurate method of determining which "group" a provided string belongs to given a prior training set.

PHP Classifier supports any number of groups to classify strings against and uses logarithmic counting to prevent integer underflow when using larger sets.

2.0 Examples


$tokenizer = new HybridLogic\Classifier\Basic;
$classifier = new HybridLogic\Classifier($tokenizer);

$classifier->train('hot', 'The sun is hot');
$classifier->train('hot', 'It was a warm day in the sun');
$classifier->train('hot', 'This tea is hot!');

$classifier->train('cold', 'This ice is very cold!');
$classifier->train('cold', 'It\'s cold at night');
$classifier->train('cold', 'Ice formed on my at over night');

$groups = $classifier->classify('It was chilly last night');

3.0 Running Tests

phpunit tests

4.0 Troubleshooting

@todo

5.0 Changelog

  • [2013-01-10] Initial port from KoBayes
You can’t perform that action at this time.