Class: Rlid::NaiveBayesPriorGuesser
- Inherits:
-
NaiveBayesProbabilityGuesser
- Object
- LanguageGuesser
- NaiveBayesGuesser
- NaiveBayesProbabilityGuesser
- Rlid::NaiveBayesPriorGuesser
- Defined in:
- lib/rlid/language_guesser/naive_bayes_guesser.rb
Instance Attribute Summary
Attributes inherited from LanguageGuesser
Instance Method Summary collapse
- #guess_language(string) ⇒ Object
-
#initialize(prior = TestProbabilities.new(:eng)) ⇒ NaiveBayesPriorGuesser
constructor
A new instance of NaiveBayesPriorGuesser.
- #set_prior(prior) ⇒ Object
- #super_guess_language ⇒ Object
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_language ⇒ Object
85 |
# File 'lib/rlid/language_guesser/naive_bayes_guesser.rb', line 85 alias :super_guess_language :guess_language |