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