Module: Weka::Classifiers::Utils::Buildable
- Includes:
- Checks
- Defined in:
- lib/weka/classifiers/utils.rb
Instance Attribute Summary collapse
-
#instances_structure ⇒ Object
Returns the value of attribute instances_structure.
-
#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
#instances_structure ⇒ Object
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_instances ⇒ Object (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 |