Sha256: 74412968eda98e5ae3651d6dfa034bbfcac496f7877c9858b9bc81b9ddcfd4fd
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
= Naive Bayes Classifier This is an extremely simple, straight forward Naive Bayes implementation. == Install gem sources -a -http://gemcutter.org sudo gem install naive_bayes == How To Use require 'rubygems' require 'naive_bayes' a = NaiveBayes.new(:spam, :ham) a.train(:spam, 'bad', 'word') a.train(:ham, 'good', 'word') b = "this is a bad sentence".split(' ') a.classify(*b) #=> [:spam, 0.03125] You can also tell your classifier to save itself, so its easy for you to pick up where you left off: require 'rubygems' require 'naive_bayes' a = NaiveBayes.new(:spam, :ham) a.db_filepath = 'path/to/anywhere.nb' a.train(:spam, 'bad', 'word') a.train(:ham, 'good', 'word') a.save Some time goes past and we want to classify a new document we just received... require 'rubygems' require 'naive_bayes' a = NaiveBayes.load('path/to/file') b = "this is a bad sentence".split(' ') # It's as if we were never apart a.classify(*b) #=> [:spam, 0.03125] == Copyright Copyright (c) 2009 Red Davis. See LICENSE for details.
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
solid_naive_bayes-0.0.3 | README.rdoc |
naive_bayes-0.0.3 | README.rdoc |