class FlexStationData::Presenters::SampleRegressionHash

Constants

PRODUCTS

Attributes

min_r_squared[R]
options[R]
sample_values[R]
times[R]

Public Class Methods

headers() click to toggle source
# File lib/flex_station_data/presenters/sample_regression_hash.rb, line 39
def self.headers
  PRODUCTS.values
end
new(times, *sample_values, min_r_squared: nil, **options) click to toggle source
# File lib/flex_station_data/presenters/sample_regression_hash.rb, line 20
def initialize(times, *sample_values, min_r_squared: nil, **options)
  @times = times
  @sample_values = sample_values
  @min_r_squared = min_r_squared
  @options = options
end

Public Instance Methods

present() click to toggle source
# File lib/flex_station_data/presenters/sample_regression_hash.rb, line 33
def present
  PRODUCTS.each_with_object({}) do |(method, label), memo|
    memo[label] = sample_regressions.map(&method)
  end
end
sample_regressions() click to toggle source
# File lib/flex_station_data/presenters/sample_regression_hash.rb, line 27
def sample_regressions
  @sample_regressions ||= sample_values.map do |values|
    FlexStationData::LinearRegression.new(times, values, min_r_squared: min_r_squared)
  end
end