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