Class: AWSCDK::Sagemaker::CfnModelPackage::ModelMetricsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sagemaker/cfn_model_package.rb

Overview

Contains metrics captured from a model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bias: nil, explainability: nil, model_data_quality: nil, model_quality: nil) ⇒ ModelMetricsProperty

Returns a new instance of ModelMetricsProperty.

Parameters:



1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
# File 'sagemaker/cfn_model_package.rb', line 1816

def initialize(bias: nil, explainability: nil, model_data_quality: nil, model_quality: nil)
  @bias = bias.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::BiasProperty.new(**bias.transform_keys(&:to_sym)) : bias
  Jsii::Type.check_type(@bias, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLkJpYXNQcm9wZXJ0eSJ9XX19")), "bias") unless @bias.nil?
  @explainability = explainability.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::ExplainabilityProperty.new(**explainability.transform_keys(&:to_sym)) : explainability
  Jsii::Type.check_type(@explainability, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLkV4cGxhaW5hYmlsaXR5UHJvcGVydHkifV19fQ==")), "explainability") unless @explainability.nil?
  @model_data_quality = model_data_quality.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::ModelDataQualityProperty.new(**model_data_quality.transform_keys(&:to_sym)) : model_data_quality
  Jsii::Type.check_type(@model_data_quality, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1vZGVsRGF0YVF1YWxpdHlQcm9wZXJ0eSJ9XX19")), "modelDataQuality") unless @model_data_quality.nil?
  @model_quality = model_quality.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::ModelQualityProperty.new(**model_quality.transform_keys(&:to_sym)) : model_quality
  Jsii::Type.check_type(@model_quality, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1vZGVsUXVhbGl0eVByb3BlcnR5In1dfX0=")), "modelQuality") unless @model_quality.nil?
end

Instance Attribute Details

#biasAWSCDK::IResolvable, ... (readonly)

Metrics that measure bias in a model.



1831
1832
1833
# File 'sagemaker/cfn_model_package.rb', line 1831

def bias
  @bias
end

#explainabilityAWSCDK::IResolvable, ... (readonly)

Metrics that help explain a model.



1836
1837
1838
# File 'sagemaker/cfn_model_package.rb', line 1836

def explainability
  @explainability
end

#model_data_qualityAWSCDK::IResolvable, ... (readonly)

Metrics that measure the quality of the input data for a model.



1841
1842
1843
# File 'sagemaker/cfn_model_package.rb', line 1841

def model_data_quality
  @model_data_quality
end

#model_qualityAWSCDK::IResolvable, ... (readonly)

Metrics that measure the quality of a model.



1846
1847
1848
# File 'sagemaker/cfn_model_package.rb', line 1846

def model_quality
  @model_quality
end

Class Method Details

.jsii_propertiesObject



1848
1849
1850
1851
1852
1853
1854
1855
# File 'sagemaker/cfn_model_package.rb', line 1848

def self.jsii_properties
  {
    :bias => "bias",
    :explainability => "explainability",
    :model_data_quality => "modelDataQuality",
    :model_quality => "modelQuality",
  }
end

Instance Method Details

#to_jsiiObject



1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
# File 'sagemaker/cfn_model_package.rb', line 1857

def to_jsii
  result = {}
  result.merge!({
    "bias" => @bias,
    "explainability" => @explainability,
    "modelDataQuality" => @model_data_quality,
    "modelQuality" => @model_quality,
  })
  result.compact
end