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