Module: Weka::Classifiers::Utils::Buildable

Includes:
Checks
Defined in:
lib/weka/classifiers/utils.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#training_instancesObject (readonly)

Returns the value of attribute training_instances.



62
63
64
# File 'lib/weka/classifiers/utils.rb', line 62

def training_instances
  @training_instances
end

Instance Method Details

#cross_validate(folds: 3) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/weka/classifiers/utils.rb', line 73

def cross_validate(folds: 3)
  ensure_trained_with_instances!

  evaluation = Evaluation.new(training_instances)
  random     = Java::JavaUtil::Random.new(1)

  evaluation.cross_validate_model(
    self,
    training_instances,
    folds.to_i,
    random
  )

  evaluation
end

#evaluate(test_instances) ⇒ Object



89
90
91
92
93
94
95
96
# File 'lib/weka/classifiers/utils.rb', line 89

def evaluate(test_instances)
  ensure_trained_with_instances!
  ensure_class_attribute_assigned!(test_instances)

  evaluation = Evaluation.new(training_instances)
  evaluation.evaluate_model(self, test_instances)
  evaluation
end

#train_with_instances(instances) ⇒ Object



64
65
66
67
68
69
70
71
# File 'lib/weka/classifiers/utils.rb', line 64

def train_with_instances(instances)
  ensure_class_attribute_assigned!(instances)

  @training_instances = instances
  build_classifier(instances)

  self
end