Sha256: 1b8d3b4d482a7467d6bfd506084ec04ac767a9c6ea7c43c2447b9ea1b5c78ad6

Contents?: true

Size: 1.01 KB

Versions: 28

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require 'rumale/base/evaluator'

module Rumale
  module EvaluationMeasure
    # MeanSquaredLogError is a class that calculates the mean squared logarithmic error.
    #
    # @example
    #   evaluator = Rumale::EvaluationMeasure::MeanSquaredError.new
    #   puts evaluator.score(ground_truth, predicted)
    class MeanSquaredLogError
      include Base::Evaluator

      # Calculate mean squared logarithmic 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 squared logarithmic error.
      def score(y_true, y_pred)
        check_tvalue_array(y_true)
        check_tvalue_array(y_pred)
        raise ArgumentError, 'Expect to have the same size both y_true and y_pred.' unless y_true.shape == y_pred.shape

        ((Numo::NMath.log(y_true + 1) - Numo::NMath.log(y_pred + 1))**2).mean
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rumale-0.13.8 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.7 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.6 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.5 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.4 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.3 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.2 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.1 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.13.0 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.9 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.8 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.7 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.6 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.5 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.4 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.3 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.2 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.1 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.12.0 lib/rumale/evaluation_measure/mean_squared_log_error.rb
rumale-0.11.0 lib/rumale/evaluation_measure/mean_squared_log_error.rb