Class: AWSCDK::Sagemaker::CfnModelPackage::BiasProperty

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

Overview

Contains bias metrics for a model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(post_training_report: nil, pre_training_report: nil, report: nil) ⇒ BiasProperty

Returns a new instance of BiasProperty.

Parameters:



1004
1005
1006
1007
1008
1009
1010
1011
# File 'sagemaker/cfn_model_package.rb', line 1004

def initialize(post_training_report: nil, pre_training_report: nil, report: nil)
  @post_training_report = post_training_report.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::MetricsSourceProperty.new(**post_training_report.transform_keys(&:to_sym)) : post_training_report
  Jsii::Type.check_type(@post_training_report, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1ldHJpY3NTb3VyY2VQcm9wZXJ0eSJ9XX19")), "postTrainingReport") unless @post_training_report.nil?
  @pre_training_report = pre_training_report.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::MetricsSourceProperty.new(**pre_training_report.transform_keys(&:to_sym)) : pre_training_report
  Jsii::Type.check_type(@pre_training_report, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1ldHJpY3NTb3VyY2VQcm9wZXJ0eSJ9XX19")), "preTrainingReport") unless @pre_training_report.nil?
  @report = report.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::MetricsSourceProperty.new(**report.transform_keys(&:to_sym)) : report
  Jsii::Type.check_type(@report, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1ldHJpY3NTb3VyY2VQcm9wZXJ0eSJ9XX19")), "report") unless @report.nil?
end

Instance Attribute Details

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

The post-training bias report for a model.



1017
1018
1019
# File 'sagemaker/cfn_model_package.rb', line 1017

def post_training_report
  @post_training_report
end

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

The pre-training bias report for a model.



1022
1023
1024
# File 'sagemaker/cfn_model_package.rb', line 1022

def pre_training_report
  @pre_training_report
end

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

The bias report for a model.



1027
1028
1029
# File 'sagemaker/cfn_model_package.rb', line 1027

def report
  @report
end

Class Method Details

.jsii_propertiesObject



1029
1030
1031
1032
1033
1034
1035
# File 'sagemaker/cfn_model_package.rb', line 1029

def self.jsii_properties
  {
    :post_training_report => "postTrainingReport",
    :pre_training_report => "preTrainingReport",
    :report => "report",
  }
end

Instance Method Details

#to_jsiiObject



1037
1038
1039
1040
1041
1042
1043
1044
1045
# File 'sagemaker/cfn_model_package.rb', line 1037

def to_jsii
  result = {}
  result.merge!({
    "postTrainingReport" => @post_training_report,
    "preTrainingReport" => @pre_training_report,
    "report" => @report,
  })
  result.compact
end