module Khiva::Normalization

Public Class Methods

decimal_scaling_norm(tss) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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