Sha256: 5679314f194919add4fb8375e8b77e41ddfeacc9ed5d2f74a4f8a5f83c47c530

Contents?: true

Size: 744 Bytes

Versions: 1

Compression:

Stored size: 744 Bytes

Contents

module MovingAvg
  class Evaluator
    class << self
      def error_sum(training_items:, teacher_items:, window_size:, strategy:)
        errors = self.errors(
          training_items: training_items,
          teacher_items: teacher_items,
          window_size: window_size,
          strategy: strategy,
        )
        errors.reduce(0) { |x, y| x + y }
      end

      def errors(training_items:, teacher_items:, window_size:, strategy:)
        trained = MovingAvg::Helper.build_with_sliding(
          items: training_items,
          window_size: window_size,
          strategy: strategy,
        )
        trained.zip(teacher_items).map { |trained, teacher|
          (trained - teacher).abs
        }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moving_avg-0.2.0 lib/moving_avg/evaluator.rb