剛學Ruby,發現奇怪的東西(至少對於ansi-c程序員來說)。Ruby,爲什麼FeedNormalizer的使用會破壞分類器:: CRM114
具有的Mac OS X 10.6.2,紅寶石1.8.7(2008-08-11 PATCHLEVEL 72)[萬向darwin10.0], 饋歸一化器1.5.1和1.0.3 CRM114
require 'rubygems'
require 'crm114'
require 'feed-normalizer'
#FeedNormalizer::FeedNormalizer.parse open("http://news.google.com/news?ned=us&topic=w&output=rss")
crm = Classifier::CRM114.new([:interesting, :boring])
crm.train! :interesting, 'Some data set with a decent signal to noise ratio.'
crm.train! :boring, 'Pig latin, as in lorem ipsum dolor sit amet.'
puts crm.classify 'Lorem ipsum'
運行上面的文件:
$ ruby crmdebug.rb
interesting
0.5
精細,這只是demoing。
現在取消註釋行#FeedNormalizer...
而且沒有評論運行文件:
$ ruby crmdebug.rb
nil
0.0
?!這裏發生了什麼地球?爲什麼FeedNormalizer的用法會打破crm114(那些不相關)?如何調試這種情況?這是典型的一些另一個班打破其他班?重啓也(嘿,這是Mac;))