module Khiva::Statistics

Public Class Methods

covariance(tss, unbiased: false) click to toggle source
# File lib/khiva/statistics.rb, line 4
def covariance(tss, unbiased: false)
  result = Utils.create_ptr
  FFI.call(:covariance_statistics, tss, Utils.bool_ptr(unbiased), result)
  Array.new(result)
end
kurtosis(tss) click to toggle source
# File lib/khiva/statistics.rb, line 10
def kurtosis(tss)
  result = Utils.create_ptr
  FFI.call(:kurtosis_statistics, tss, result)
  Array.new(result)
end
ljung_box(tss, lags) click to toggle source
# File lib/khiva/statistics.rb, line 16
def ljung_box(tss, lags)
  result = Utils.create_ptr
  FFI.call(:ljung_box, tss, Utils.long_ptr(lags), result)
  Array.new(result)
end
moment(tss, k) click to toggle source
# File lib/khiva/statistics.rb, line 22
def moment(tss, k)
  result = Utils.create_ptr
  FFI.call(:moment_statistics, tss, Utils.int_ptr(k), result)
  Array.new(result)
end
quantile(tss, q, precision: 1e-8) click to toggle source
# File lib/khiva/statistics.rb, line 28
def quantile(tss, q, precision: 1e-8)
  result = Utils.create_ptr
  FFI.call(:quantile_statistics, tss, q, Utils.float_ptr(precision), result)
  Array.new(result)
end
quantiles_cut(tss, quantiles, precision: 1e-8) click to toggle source
# File lib/khiva/statistics.rb, line 34
def quantiles_cut(tss, quantiles, precision: 1e-8)
  result = Utils.create_ptr
  FFI.call(:quantiles_cut_statistics, tss, Utils.float_ptr(quantiles), Utils.float_ptr(precision), result)
  Array.new(result)
end
sample_stdev(tss) click to toggle source
# File lib/khiva/statistics.rb, line 40
def sample_stdev(tss)
  result = Utils.create_ptr
  FFI.call(:sample_stdev_statistics, tss, result)
  Array.new(result)
end
skewness(tss) click to toggle source
# File lib/khiva/statistics.rb, line 46
def skewness(tss)
  result = Utils.create_ptr
  FFI.call(:skewness_statistics, tss, result)
  Array.new(result)
end