Sha256: 723b2bad3cbae9d2e344353653c0dd78aed0b5c86381b3835c9b6958a65a49d8

Contents?: true

Size: 841 Bytes

Versions: 8

Compression:

Stored size: 841 Bytes

Contents

# frozen_string_literal: true

require 'rumale/base/evaluator'

module Rumale
  module EvaluationMeasure
    # MeanAbsoluteError is a class that calculates the mean absolute error.
    #
    # @example
    #   require 'rumale/evaluation_measure/mean_absolute_error'
    #
    #   evaluator = Rumale::EvaluationMeasure::MeanAbsoluteError.new
    #   puts evaluator.score(ground_truth, predicted)
    class MeanAbsoluteError
      include ::Rumale::Base::Evaluator

      # Calculate mean absolute error.
      #
      # @param y_true [Numo::DFloat] (shape: [n_samples, n_outputs]) Ground truth target values.
      # @param y_pred [Numo::DFloat] (shape: [n_samples, n_outputs]) Estimated target values.
      # @return [Float] Mean absolute error
      def score(y_true, y_pred)
        (y_true - y_pred).abs.mean
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rumale-evaluation_measure-1.0.0 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.29.0 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.28.1 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.28.0 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.27.0 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.26.0 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.25.0 lib/rumale/evaluation_measure/mean_absolute_error.rb
rumale-evaluation_measure-0.24.0 lib/rumale/evaluation_measure/mean_absolute_error.rb