Module: Weka::Classifiers::Utils::Buildable
- Includes:
- Checks
- Defined in:
- lib/weka/classifiers/utils.rb
Instance Attribute Summary collapse
-
#training_instances ⇒ Object
readonly
Returns the value of attribute training_instances.
Instance Method Summary collapse
- #cross_validate(folds: 3) ⇒ Object
- #evaluate(test_instances) ⇒ Object
- #train_with_instances(instances) ⇒ Object
Instance Attribute Details
#training_instances ⇒ Object (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 |