Class: Point

Inherits:
Object
  • Object
show all
Defined in:
lib/MultiDimensional KMeans.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Point

Returns a new instance of Point.



5
6
7
# File 'lib/MultiDimensional KMeans.rb', line 5

def initialize(values)
	@values = values
end

Instance Attribute Details

#valuesObject

Returns the value of attribute values.



4
5
6
# File 'lib/MultiDimensional KMeans.rb', line 4

def values
  @values
end

Instance Method Details

#distance(p) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/MultiDimensional KMeans.rb', line 11

def distance(p)
	dis = 0
	for i in 0...@values.length
		dis = dis + (p.values[i] - @values[i])**2
	end
	ret = Math.sqrt(dis)
end

#equals(p) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/MultiDimensional KMeans.rb', line 18

def equals(p)
	eq = true
	for i in 0...@values.size
		if p.values[i] != @values[i]
			eq = false
		end
	end
	return eq
end

#to_sObject



8
9
10
# File 'lib/MultiDimensional KMeans.rb', line 8

def to_s
	return @values.to_s
end