Module: Khiva::Normalization

Defined in:
lib/khiva/normalization.rb

Class Method Summary collapse

Class Method Details

.decimal_scaling_norm(tss) ⇒ Object



4
5
6
7
8
# File 'lib/khiva/normalization.rb', line 4

def decimal_scaling_norm(tss)
  result = Utils.create_ptr
  FFI.call(:decimal_scaling_norm, tss, result)
  Array.new(result)
end

.decimal_scaling_norm!(tss) ⇒ Object



10
11
12
13
# File 'lib/khiva/normalization.rb', line 10

def decimal_scaling_norm!(tss)
  FFI.call(:decimal_scaling_norm_in_place, tss)
  tss
end

.max_min_norm(tss, high: 1, low: 0, epsilon: 0.00000001) ⇒ Object



15
16
17
18
19
# File 'lib/khiva/normalization.rb', line 15

def max_min_norm(tss, high: 1, low: 0, epsilon: 0.00000001)
  result = Utils.create_ptr
  FFI.call(:max_min_norm, tss, Utils.double_ptr(high), Utils.double_ptr(low), Utils.double_ptr(epsilon), result)
  Array.new(result)
end

.max_min_norm!(tss, high: 1, low: 0, epsilon: 0.00000001) ⇒ Object



21
22
23
24
# File 'lib/khiva/normalization.rb', line 21

def max_min_norm!(tss, high: 1, low: 0, epsilon: 0.00000001)
  FFI.call(:max_min_norm_in_place, tss, Utils.double_ptr(high), Utils.double_ptr(low), Utils.double_ptr(epsilon))
  tss
end

.mean_norm(tss) ⇒ Object



26
27
28
29
30
# File 'lib/khiva/normalization.rb', line 26

def mean_norm(tss)
  result = Utils.create_ptr
  FFI.call(:mean_norm, tss, result)
  Array.new(result)
end

.mean_norm!(tss) ⇒ Object



32
33
34
35
# File 'lib/khiva/normalization.rb', line 32

def mean_norm!(tss)
  FFI.call(:mean_norm_in_place, tss)
  tss
end

.znorm(tss, epsilon: 0.00000001) ⇒ Object



37
38
39
40
41
# File 'lib/khiva/normalization.rb', line 37

def znorm(tss, epsilon: 0.00000001)
  result = Utils.create_ptr
  FFI.call(:znorm, tss, Utils.double_ptr(epsilon), result)
  Array.new(result)
end

.znorm!(tss, epsilon: 0.00000001) ⇒ Object



43
44
45
46
# File 'lib/khiva/normalization.rb', line 43

def znorm!(tss, epsilon: 0.00000001)
  FFI.call(:znorm_in_place, tss, Utils.double_ptr(epsilon))
  tss
end