2011-07-18 21 views
2

私たちはRubyでベイベイの素朴な分類をしようとしています。現在、我々はhttp://ai4r.rubyforge.org/Naive Bayes in Ruby

を使用している

は、私たちは、浮動小数点値のために働いて、それを取得し、文字列値を持つ約20%ポイント低下し、精度を持っていませんでした。浮動小数点数/整数では、[n]から整数への暗黙的な変換は行われません。私たちはto_sで浮動小数点数を変換します。

浮動小数点値が機能する方法はありますか?純粋なベイにルビーや代替アルゴリズムのai4rの代替宝石は何ですか?

答えて

2

「...暗黙の変換...」エラーがIntegerが必要とされるコンテキストにRubyインタプリタ内から来ているが、nilが見出されます。

それはこのエラーを取得するには少し難しいですが、それを見るための一つの方法は次のとおりです。

Array.new(nil) 

...ので、それはあなたのケースで何が起こっているのか、おそらくです。

gems/ai4r-1.9/lib/ai4r/classifiers/naive_bayes.rb実際にはArray.new(...)のかなり稀な構成を使用しています。

Array.new(に渡された値)が、私はこれがあなたの問題を解決していませんが、おそらくそれはあなたがあなたの分析をさらに進めるのに役立ちます知っている#build_domains.

から何Ai4r::Data::DataSetリターンに依存します。

1

私はこの質問には1古いですけど、私はナイーブベイズ分類のためのより強固なRubyの宝石を指摘したかった:

https://github.com/oasic/nbayes

関連する問題