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

#instances_structureObject

Returns the value of attribute instances_structure.



84
85
86
# File 'lib/weka/classifiers/utils.rb', line 84

def instances_structure
  @instances_structure
end

#training_instancesObject (readonly)

Returns the value of attribute training_instances.



84
85
86
# File 'lib/weka/classifiers/utils.rb', line 84

def training_instances
  @training_instances
end

Instance Method Details

#cross_validate(folds: 3) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/weka/classifiers/utils.rb', line 102

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



118
119
120
121
122
123
124
125
# File 'lib/weka/classifiers/utils.rb', line 118

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



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

def train_with_instances(instances)
  ensure_class_attribute_assigned!(instances)

  @training_instances = instances
  @instances_structure = instances.string_free_structure

  build_classifier(instances)

  self
end