module Khiva::Dimensionality
Public Class Methods
paa(a, bins)
click to toggle source
# File lib/khiva/dimensionality.rb, line 4 def paa(a, bins) result = Utils.create_ptr FFI.call(:paa, a, Utils.int_ptr(bins), result) Array.new(result) end
pip(a, number_ips)
click to toggle source
# File lib/khiva/dimensionality.rb, line 10 def pip(a, number_ips) result = Utils.create_ptr FFI.call(:pip, a, Utils.int_ptr(number_ips), result) Array.new(result) end
pla_bottom_up(a, max_error)
click to toggle source
# File lib/khiva/dimensionality.rb, line 16 def pla_bottom_up(a, max_error) result = Utils.create_ptr FFI.call(:pla_bottom_up, a, Utils.float_ptr(max_error), result) Array.new(result) end
pla_sliding_window(a, max_error)
click to toggle source
# File lib/khiva/dimensionality.rb, line 22 def pla_sliding_window(a, max_error) result = Utils.create_ptr FFI.call(:pla_sliding_window, a, Utils.float_ptr(max_error), result) Array.new(result) end
ramer_douglas_peucker(a, epsilon)
click to toggle source
# File lib/khiva/dimensionality.rb, line 28 def ramer_douglas_peucker(a, epsilon) result = Utils.create_ptr FFI.call(:ramer_douglas_peucker, a, Utils.double_ptr(epsilon), result) Array.new(result) end
sax(a, alphabet_size)
click to toggle source
# File lib/khiva/dimensionality.rb, line 34 def sax(a, alphabet_size) result = Utils.create_ptr FFI.call(:sax, a, Utils.int_ptr(alphabet_size), result) Array.new(result) end
visvalingam(a, num_points)
click to toggle source
# File lib/khiva/dimensionality.rb, line 40 def visvalingam(a, num_points) result = Utils.create_ptr FFI.call(:visvalingam, a, Utils.int_ptr(num_points), result) Array.new(result) end