Skip to content

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

License

Notifications You must be signed in to change notification settings

yehiasalam/PHP-Classifier

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published