Class: Carmenere::Cluster

Inherits:
Set
  • Object
show all
Defined in:
lib/carmenere/cluster.rb

Direct Known Subclasses

KMeans::Cluster, SingleLinkage::Cluster

Instance Method Summary collapse

Instance Method Details

#distance(other) ⇒ Object

Minimum distance to other cluster



8
9
10
11
12
13
14
15
# File 'lib/carmenere/cluster.rb', line 8

def distance other
  self.reduce(nil) do |m, i|
    other.reduce(m) do |m, j|
      d = i.distance j
      m = if m.nil? or m > d then d else m end
    end
  end
end

#inspectObject



24
25
26
# File 'lib/carmenere/cluster.rb', line 24

def inspect
  self.to_s
end

#to_sObject



17
18
19
20
21
22
# File 'lib/carmenere/cluster.rb', line 17

def to_s
  "{" + self.reduce("") do |m, n|
    m += ", " unless m.empty?
    m += n.to_s
  end + "}"
end