Sha256: ed3635421443982714703c61f7ea152f247c13718dd6d204a9581d2779b7455f

Contents?: true

Size: 796 Bytes

Versions: 1

Compression:

Stored size: 796 Bytes

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'naivebayes'

puts "--- The Bernoulli model ---"
classifier = NaiveBayes::Classifier.new(:model => "berounoulli")

classifier.train("positive", {"aaa" => 0, "bbb" => 1})
classifier.train("negative", {"ccc" => 2, "ddd" => 3})
result = classifier.classify({"aaa" => 1, "bbb" => 1})

p result # => {"positive" => 0.8767123287671234,"negative" => 0.12328767123287669}

puts "--- Relation to multinomial unigram language model ---"

classifier = NaiveBayes::Classifier.new(:model => "multinomial")

classifier.train("positive", {"aaa" => 0, "bbb" => 1})
classifier.train("negative", {"ccc" => 2, "ddd" => 3})
result = classifier.classify({"aaa" => 1, "bbb" => 1})

p result # => {"positive" => 0.9411764705882353,"negative" => 0.05882352941176469}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
naivebayes-0.0.2 demo.rb