Class: MachineLearner::Classifier

Inherits:
Object
  • Object
show all
Defined in:
lib/machine_learner/learner.rb

Overview

識別器クラス

Direct Known Subclasses

Learner

Instance Method Summary collapse

Instance Method Details

#classify(x) ⇒ Fixnum

識別を行う

Parameters:

  • 特徴空間

Returns:

  • 識別結果

Raises:



11
12
13
# File 'lib/machine_learner/learner.rb', line 11

def classify(x)
  raise NotImplementedError.new
end

#evaluate(datas) ⇒ Float

性能の測定を行う

Parameters:

  • テストデータセット

Returns:

  • 正解率(0以上1以下)



25
26
27
# File 'lib/machine_learner/learner.rb', line 25

def evaluate(datas)
  datas.count{|data| test(data)} / datas.size.to_f
end

#test(data) ⇒ Boolean

性能の測定を行う

Parameters:

  • データ

Returns:

  • 識別できたらtrue, 外れたらfalse



18
19
20
# File 'lib/machine_learner/learner.rb', line 18

def test(data)
  classify(data.x) == data.y
end