Module: Khiva::Normalization
- Defined in:
- lib/khiva/normalization.rb
Class Method Summary collapse
- .decimal_scaling_norm(tss) ⇒ Object
- .decimal_scaling_norm!(tss) ⇒ Object
- .max_min_norm(tss, high: 1, low: 0, epsilon: 0.00000001) ⇒ Object
- .max_min_norm!(tss, high: 1, low: 0, epsilon: 0.00000001) ⇒ Object
- .mean_norm(tss) ⇒ Object
- .mean_norm!(tss) ⇒ Object
- .znorm(tss, epsilon: 0.00000001) ⇒ Object
- .znorm!(tss, epsilon: 0.00000001) ⇒ Object
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 |