Class: Google::Apis::BigqueryV2::RankingMetrics

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/bigquery_v2/classes.rb,
generated/google/apis/bigquery_v2/representations.rb,
generated/google/apis/bigquery_v2/representations.rb

Overview

Evaluation metrics used by weighted-ALS models specified by feedback_type= implicit.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ RankingMetrics

Returns a new instance of RankingMetrics.


5034
5035
5036
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5034

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#average_rankFloat

Determines the goodness of a ranking by computing the percentile rank from the predicted confidence and dividing it by the original rank. Corresponds to the JSON property averageRank

Returns:

  • (Float)

5012
5013
5014
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5012

def average_rank
  @average_rank
end

#mean_average_precisionFloat

Calculates a precision per user for all the items by ranking them and then averages all the precisions across all the users. Corresponds to the JSON property meanAveragePrecision

Returns:

  • (Float)

5018
5019
5020
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5018

def mean_average_precision
  @mean_average_precision
end

#mean_squared_errorFloat

Similar to the mean squared error computed in regression and explicit recommendation models except instead of computing the rating directly, the output from evaluate is computed against a preference which is 1 or 0 depending on if the rating exists or not. Corresponds to the JSON property meanSquaredError

Returns:

  • (Float)

5026
5027
5028
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5026

def mean_squared_error
  @mean_squared_error
end

#normalized_discounted_cumulative_gainFloat

A metric to determine the goodness of a ranking calculated from the predicted confidence by comparing it to an ideal rank measured by the original ratings. Corresponds to the JSON property normalizedDiscountedCumulativeGain

Returns:

  • (Float)

5032
5033
5034
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5032

def normalized_discounted_cumulative_gain
  @normalized_discounted_cumulative_gain
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


5039
5040
5041
5042
5043
5044
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5039

def update!(**args)
  @average_rank = args[:average_rank] if args.key?(:average_rank)
  @mean_average_precision = args[:mean_average_precision] if args.key?(:mean_average_precision)
  @mean_squared_error = args[:mean_squared_error] if args.key?(:mean_squared_error)
  @normalized_discounted_cumulative_gain = args[:normalized_discounted_cumulative_gain] if args.key?(:normalized_discounted_cumulative_gain)
end