Class: AWSCDK::CustomerProfiles::CfnRecommender::MetricsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
customer_profiles/cfn_recommender.rb

Overview

Training metrics by type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coverage: nil, freshness: nil, hit: nil, popularity: nil, recall: nil, similarity: nil) ⇒ MetricsProperty

Returns a new instance of MetricsProperty.

Parameters:

  • coverage (Numeric, nil) (defaults to: nil)
  • freshness (Numeric, nil) (defaults to: nil)
  • hit (Numeric, nil) (defaults to: nil)
  • popularity (Numeric, nil) (defaults to: nil)
  • recall (Numeric, nil) (defaults to: nil)
  • similarity (Numeric, nil) (defaults to: nil)


712
713
714
715
716
717
718
719
720
721
722
723
724
725
# File 'customer_profiles/cfn_recommender.rb', line 712

def initialize(coverage: nil, freshness: nil, hit: nil, popularity: nil, recall: nil, similarity: nil)
  @coverage = coverage
  Jsii::Type.check_type(@coverage, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "coverage") unless @coverage.nil?
  @freshness = freshness
  Jsii::Type.check_type(@freshness, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "freshness") unless @freshness.nil?
  @hit = hit
  Jsii::Type.check_type(@hit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "hit") unless @hit.nil?
  @popularity = popularity
  Jsii::Type.check_type(@popularity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "popularity") unless @popularity.nil?
  @recall = recall
  Jsii::Type.check_type(@recall, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "recall") unless @recall.nil?
  @similarity = similarity
  Jsii::Type.check_type(@similarity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "similarity") unless @similarity.nil?
end

Instance Attribute Details

#coverageNumeric? (readonly)



729
730
731
# File 'customer_profiles/cfn_recommender.rb', line 729

def coverage
  @coverage
end

#freshnessNumeric? (readonly)



732
733
734
# File 'customer_profiles/cfn_recommender.rb', line 732

def freshness
  @freshness
end

#hitNumeric? (readonly)



735
736
737
# File 'customer_profiles/cfn_recommender.rb', line 735

def hit
  @hit
end

#popularityNumeric? (readonly)



738
739
740
# File 'customer_profiles/cfn_recommender.rb', line 738

def popularity
  @popularity
end

#recallNumeric? (readonly)



741
742
743
# File 'customer_profiles/cfn_recommender.rb', line 741

def recall
  @recall
end

#similarityNumeric? (readonly)



744
745
746
# File 'customer_profiles/cfn_recommender.rb', line 744

def similarity
  @similarity
end

Class Method Details

.jsii_propertiesObject



746
747
748
749
750
751
752
753
754
755
# File 'customer_profiles/cfn_recommender.rb', line 746

def self.jsii_properties
  {
    :coverage => "coverage",
    :freshness => "freshness",
    :hit => "hit",
    :popularity => "popularity",
    :recall => "recall",
    :similarity => "similarity",
  }
end

Instance Method Details

#to_jsiiObject



757
758
759
760
761
762
763
764
765
766
767
768
# File 'customer_profiles/cfn_recommender.rb', line 757

def to_jsii
  result = {}
  result.merge!({
    "coverage" => @coverage,
    "freshness" => @freshness,
    "hit" => @hit,
    "popularity" => @popularity,
    "recall" => @recall,
    "similarity" => @similarity,
  })
  result.compact
end