Module: Weka::Clusterers::Utils::Buildable

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#instances_structureObject

Returns the value of attribute instances_structure.



70
71
72
# File 'lib/weka/clusterers/utils.rb', line 70

def instances_structure
  @instances_structure
end

#training_instancesObject (readonly)

Returns the value of attribute training_instances.



69
70
71
# File 'lib/weka/clusterers/utils.rb', line 69

def training_instances
  @training_instances
end

Instance Method Details

#evaluate(test_instances) ⇒ Object



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

def evaluate(test_instances)
  ensure_trained_with_instances!

  ClusterEvaluation.new.tap do |evaluation|
    evaluation.clusterer = self
    evaluation.evaluate_clusterer(test_instances)
  end
end

#train_with_instances(instances) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/weka/clusterers/utils.rb', line 72

def train_with_instances(instances)
  @training_instances = instances
  @instances_structure = instances.string_free_structure

  build_clusterer(instances)

  self
end