/**
* 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