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