Ошибка "... неявное преобразование ..." исходит из интерпретатора 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.
Я знаю, что это не решит вашу проблему, но, возможно, это поможет вам продолжить анализ.