【问题标题】: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. 返回的内容

    我知道这并不能解决您的问题,但也许它会帮助您进一步进行分析。

    【讨论】:

      【解决方案2】:

      我知道这个问题是一个较老的问题,但我想指出一个更强大的用于朴素贝叶斯分类的 Ruby gem:

      https://github.com/oasic/nbayes

      【讨论】:

        猜你喜欢
        • 2012-02-21
        • 2011-12-28
        • 2013-11-24
        • 2019-03-16
        • 1970-01-01
        • 2013-09-09
        • 2015-01-03
        • 2017-02-09
        • 2018-02-14
        相关资源
        最近更新 更多