Class: Rlid::NaiveBayesPriorGuesser

Inherits:
NaiveBayesProbabilityGuesser show all
Defined in:
lib/rlid/language_guesser/naive_bayes_guesser.rb

Instance Attribute Summary

Attributes inherited from LanguageGuesser

#name

Instance Method Summary collapse

Constructor Details

#initialize(prior = TestProbabilities.new(:eng)) ⇒ NaiveBayesPriorGuesser

Returns a new instance of NaiveBayesPriorGuesser.



73
74
75
76
77
78
79
# File 'lib/rlid/language_guesser/naive_bayes_guesser.rb', line 73

def initialize(prior=TestProbabilities.new(:eng))
  if not prior.is_a?(LanguageProbabilities)
    raise InvalidArgument
  end
  @prior = prior
  super()
end

Instance Method Details

#guess_language(string) ⇒ Object



86
87
88
89
# File 'lib/rlid/language_guesser/naive_bayes_guesser.rb', line 86

def guess_language(string)
  conditional = super_guess_language(string)
  (conditional * @prior).first
end

#set_prior(prior) ⇒ Object



81
82
83
# File 'lib/rlid/language_guesser/naive_bayes_guesser.rb', line 81

def set_prior(prior)
  @prior = prior
end

#super_guess_languageObject



85
# File 'lib/rlid/language_guesser/naive_bayes_guesser.rb', line 85

alias :super_guess_language :guess_language