/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Stores the configuration information for how a candidate is generated
* (optional).See Also:
AWS
* API Reference
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
A URL to the Amazon S3 data source containing selected features from the
* input data source to run an Autopilot job. You can input
* FeatureAttributeNames (optional) in JSON format as shown below:
*
{ "FeatureAttributeNames":["col1", "col2", ...] }.
You can also specify the data type of the feature (optional) in the format * shown below:
{ "FeatureDataTypes":{"col1":"numeric",
* "col2":"categorical" ... } }
These column keys may not * include the target column.
In ensembling mode, Autopilot only
* supports the following data types: numeric,
* categorical, text, and datetime. In HPO
* mode, Autopilot can support numeric, categorical,
* text, datetime, and sequence.
If
* only FeatureDataTypes is provided, the column keys
* (col1, col2,..) should be a subset of the column names
* in the input data.
If both FeatureDataTypes and
* FeatureAttributeNames are provided, then the column keys should be
* a subset of the column names provided in FeatureAttributeNames.
*
The key name FeatureAttributeNames is fixed. The values
* listed in ["col1", "col2", ...] are case sensitive and should be a
* list of strings containing unique values that are a subset of the column names
* in the input data. The list of columns provided must not include the target
* column.
Stores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline const Aws::VectorStores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline bool AlgorithmsConfigHasBeenSet() const { return m_algorithmsConfigHasBeenSet; } /** *Stores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline void SetAlgorithmsConfig(const Aws::VectorStores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline void SetAlgorithmsConfig(Aws::VectorStores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline AutoMLCandidateGenerationConfig& WithAlgorithmsConfig(const Aws::VectorStores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline AutoMLCandidateGenerationConfig& WithAlgorithmsConfig(Aws::VectorStores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline AutoMLCandidateGenerationConfig& AddAlgorithmsConfig(const AutoMLAlgorithmConfig& value) { m_algorithmsConfigHasBeenSet = true; m_algorithmsConfig.push_back(value); return *this; } /** *Stores the configuration information for the selection of algorithms used to * train the model candidates.
The list of available algorithms to choose
* from depends on the training mode set in
* AutoMLJobConfig.Mode .
* AlgorithmsConfig should not be set in AUTO training
* mode.
When AlgorithmsConfig is provided, one
* AutoMLAlgorithms attribute must be set and one only.
If the
* list of algorithms provided as values for AutoMLAlgorithms is
* empty, AutoMLCandidateGenerationConfig uses the full set of
* algorithms for the given training mode.
When
* AlgorithmsConfig is not provided,
* AutoMLCandidateGenerationConfig uses the full set of algorithms for
* the given training mode.
For the list of all algorithms per * training mode, see * AutoMLAlgorithmConfig.
For more information on each algorithm, see * the Algorithm * support section in Autopilot developer guide.
*/ inline AutoMLCandidateGenerationConfig& AddAlgorithmsConfig(AutoMLAlgorithmConfig&& value) { m_algorithmsConfigHasBeenSet = true; m_algorithmsConfig.push_back(std::move(value)); return *this; } private: Aws::String m_featureSpecificationS3Uri; bool m_featureSpecificationS3UriHasBeenSet = false; Aws::Vector