class Prognosium::Adaptive::Brown

Constants

PARAMS

Attributes

alpha[RW]

Public Class Methods

new(options) click to toggle source
Calls superclass method Prognosium::Adaptive::Base::new
# File lib/prognosium/adaptive/brown.rb, line 8
def initialize(options)
  @alpha = options[:alpha] || PARAMS[:alpha]
  super(options)
end

Public Instance Methods

forecast_dates(dates) click to toggle source
# File lib/prognosium/adaptive/brown.rb, line 13
def forecast_dates(dates)
  dates << 1
end

Private Instance Methods

calc_forecast() click to toggle source
# File lib/prognosium/adaptive/brown.rb, line 19
def calc_forecast
  forecast_data = []
  data.size.times do |index|
    next forecast_data << data[index] if index.zero?
    forecast_data << formula(data[index], forecast_data[index - 1])
  end
  forecast_data
end
calc_predicted() click to toggle source
# File lib/prognosium/adaptive/brown.rb, line 28
def calc_predicted
  []
end
formula(initial_value, forecast_value) click to toggle source
# File lib/prognosium/adaptive/brown.rb, line 32
def formula(initial_value, forecast_value)
  return initial_value unless forecast_value
  (alpha * initial_value + (1 - alpha) * forecast_value)
end