/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMaker { namespace Model { /** *

Contains metrics captured from a model.

See Also:

AWS * API Reference

*/ class ModelMetrics { public: AWS_SAGEMAKER_API ModelMetrics(); AWS_SAGEMAKER_API ModelMetrics(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API ModelMetrics& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Metrics that measure the quality of a model.

*/ inline const ModelQuality& GetModelQuality() const{ return m_modelQuality; } /** *

Metrics that measure the quality of a model.

*/ inline bool ModelQualityHasBeenSet() const { return m_modelQualityHasBeenSet; } /** *

Metrics that measure the quality of a model.

*/ inline void SetModelQuality(const ModelQuality& value) { m_modelQualityHasBeenSet = true; m_modelQuality = value; } /** *

Metrics that measure the quality of a model.

*/ inline void SetModelQuality(ModelQuality&& value) { m_modelQualityHasBeenSet = true; m_modelQuality = std::move(value); } /** *

Metrics that measure the quality of a model.

*/ inline ModelMetrics& WithModelQuality(const ModelQuality& value) { SetModelQuality(value); return *this;} /** *

Metrics that measure the quality of a model.

*/ inline ModelMetrics& WithModelQuality(ModelQuality&& value) { SetModelQuality(std::move(value)); return *this;} /** *

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

*/ inline const ModelDataQuality& GetModelDataQuality() const{ return m_modelDataQuality; } /** *

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

*/ inline bool ModelDataQualityHasBeenSet() const { return m_modelDataQualityHasBeenSet; } /** *

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

*/ inline void SetModelDataQuality(const ModelDataQuality& value) { m_modelDataQualityHasBeenSet = true; m_modelDataQuality = value; } /** *

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

*/ inline void SetModelDataQuality(ModelDataQuality&& value) { m_modelDataQualityHasBeenSet = true; m_modelDataQuality = std::move(value); } /** *

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

*/ inline ModelMetrics& WithModelDataQuality(const ModelDataQuality& value) { SetModelDataQuality(value); return *this;} /** *

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

*/ inline ModelMetrics& WithModelDataQuality(ModelDataQuality&& value) { SetModelDataQuality(std::move(value)); return *this;} /** *

Metrics that measure bais in a model.

*/ inline const Bias& GetBias() const{ return m_bias; } /** *

Metrics that measure bais in a model.

*/ inline bool BiasHasBeenSet() const { return m_biasHasBeenSet; } /** *

Metrics that measure bais in a model.

*/ inline void SetBias(const Bias& value) { m_biasHasBeenSet = true; m_bias = value; } /** *

Metrics that measure bais in a model.

*/ inline void SetBias(Bias&& value) { m_biasHasBeenSet = true; m_bias = std::move(value); } /** *

Metrics that measure bais in a model.

*/ inline ModelMetrics& WithBias(const Bias& value) { SetBias(value); return *this;} /** *

Metrics that measure bais in a model.

*/ inline ModelMetrics& WithBias(Bias&& value) { SetBias(std::move(value)); return *this;} /** *

Metrics that help explain a model.

*/ inline const Explainability& GetExplainability() const{ return m_explainability; } /** *

Metrics that help explain a model.

*/ inline bool ExplainabilityHasBeenSet() const { return m_explainabilityHasBeenSet; } /** *

Metrics that help explain a model.

*/ inline void SetExplainability(const Explainability& value) { m_explainabilityHasBeenSet = true; m_explainability = value; } /** *

Metrics that help explain a model.

*/ inline void SetExplainability(Explainability&& value) { m_explainabilityHasBeenSet = true; m_explainability = std::move(value); } /** *

Metrics that help explain a model.

*/ inline ModelMetrics& WithExplainability(const Explainability& value) { SetExplainability(value); return *this;} /** *

Metrics that help explain a model.

*/ inline ModelMetrics& WithExplainability(Explainability&& value) { SetExplainability(std::move(value)); return *this;} private: ModelQuality m_modelQuality; bool m_modelQualityHasBeenSet = false; ModelDataQuality m_modelDataQuality; bool m_modelDataQualityHasBeenSet = false; Bias m_bias; bool m_biasHasBeenSet = false; Explainability m_explainability; bool m_explainabilityHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws