【问题标题】:Naive Bayes in RubyRuby 中的朴素贝叶斯
【发布时间】:2011-10-07 09:35:10
【问题描述】:
我们正在尝试在 Ruby 中进行朴素贝叶斯分类。
目前我们使用的是http://ai4r.rubyforge.org/
我们无法让它对浮点值起作用,并且对字符串值的准确度降低了大约 20%。使用浮点数/整数,我们得到一个 [] 没有从 nil 到整数的隐式转换。我们用 to_s 转换浮点数。
有没有办法让浮点值起作用?如果不是,对于红宝石的 ai4r 或朴素贝叶斯的替代算法有什么替代宝石?
【问题讨论】:
标签:
ruby
artificial-intelligence
naivebayes
【解决方案1】:
"...隐式转换..." 错误来自 Ruby 解释器,上下文中需要 Integer 但找到了 nil。
遇到此错误有点困难,但查看它的一种方法是:
Array.new(nil)
...所以这可能就是您的情况。
事实上,gems/ai4r-1.9/lib/ai4r/classifiers/naive_bayes.rb 确实使用了相当罕见的 Array.new(...) 构造。
传递给 Array.new() 的值取决于 Ai4r::Data::DataSet 从 #build_domains. 返回的内容
我知道这并不能解决您的问题,但也许它会帮助您进一步进行分析。