Class: Serie

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

Overview

object Serie to be used in Correlation class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Serie

Returns a new instance of Serie.



9
10
11
12
# File 'lib/serie.rb', line 9

def initialize(data)
  @data = data if Check.valid?(data)
  @size = data.size
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



7
8
9
# File 'lib/serie.rb', line 7

def data
  @data
end

#sizeObject

Returns the value of attribute size.



7
8
9
# File 'lib/serie.rb', line 7

def size
  @size
end

Instance Method Details

#averageObject

moy_x



15
16
17
# File 'lib/serie.rb', line 15

def average
  @data.reduce(:+) / @data.size.to_f
end

#squared_variancesObject

array of (xi - moy_x)^2 i periods i periods



29
30
31
32
33
# File 'lib/serie.rb', line 29

def squared_variances
  squared_variances = []
  @data.each { |number| squared_variances << (number - average)**2 }
  squared_variances
end

#variancesObject

array of xi - moy_x i periods



21
22
23
24
25
# File 'lib/serie.rb', line 21

def variances
  variances = []
  @data.each { |number| variances << number - average }
  variances
end