Class: MachineLearner::Classifier
- Inherits:
-
Object
- Object
- MachineLearner::Classifier
- Defined in:
- lib/machine_learner/learner.rb
Overview
識別器クラス
Direct Known Subclasses
Instance Method Summary collapse
-
#classify(x) ⇒ Fixnum
識別を行う.
-
#evaluate(datas) ⇒ Float
性能の測定を行う.
-
#test(data) ⇒ Boolean
性能の測定を行う.
Instance Method Details
#classify(x) ⇒ Fixnum
識別を行う
11 12 13 |
# File 'lib/machine_learner/learner.rb', line 11 def classify(x) raise NotImplementedError.new end |
#evaluate(datas) ⇒ Float
性能の測定を行う
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
性能の測定を行う
18 19 20 |
# File 'lib/machine_learner/learner.rb', line 18 def test(data) classify(data.x) == data.y end |