[][src]Struct gcp_client::google::cloud::bigquery::v2::model::training_run::TrainingOptions

pub struct TrainingOptions {
    pub max_iterations: i64,
    pub loss_type: i32,
    pub learn_rate: f64,
    pub l1_regularization: Option<f64>,
    pub l2_regularization: Option<f64>,
    pub min_relative_progress: Option<f64>,
    pub warm_start: Option<bool>,
    pub early_stop: Option<bool>,
    pub input_label_columns: Vec<String>,
    pub data_split_method: i32,
    pub data_split_eval_fraction: f64,
    pub data_split_column: String,
    pub learn_rate_strategy: i32,
    pub initial_learn_rate: f64,
    pub label_class_weights: HashMap<String, f64>,
    pub distance_type: i32,
    pub num_clusters: i64,
    pub model_uri: String,
    pub optimization_strategy: i32,
    pub kmeans_initialization_method: i32,
    pub kmeans_initialization_column: String,
}

Fields

max_iterations: i64

The maximum number of iterations in training. Used only for iterative training algorithms.

loss_type: i32

Type of loss function used during training run.

learn_rate: f64

Learning rate in training. Used only for iterative training algorithms.

l1_regularization: Option<f64>

L1 regularization coefficient.

l2_regularization: Option<f64>

L2 regularization coefficient.

min_relative_progress: Option<f64>

When early_stop is true, stops training when accuracy improvement is less than 'min_relative_progress'. Used only for iterative training algorithms.

warm_start: Option<bool>

Whether to train a model from the last checkpoint.

early_stop: Option<bool>

Whether to stop early when the loss doesn't improve significantly any more (compared to min_relative_progress). Used only for iterative training algorithms.

input_label_columns: Vec<String>

Name of input label columns in training data.

data_split_method: i32

The data split type for training and evaluation, e.g. RANDOM.

data_split_eval_fraction: f64

The fraction of evaluation data over the whole input data. The rest of data will be used as training data. The format should be double. Accurate to two decimal places. Default value is 0.2.

data_split_column: String

The column to split data with. This column won't be used as a feature.

  1. When data_split_method is CUSTOM, the corresponding column should be boolean. The rows with true value tag are eval data, and the false are training data.
  2. When data_split_method is SEQ, the first DATA_SPLIT_EVAL_FRACTION rows (from smallest to largest) in the corresponding column are used as training data, and the rest are eval data. It respects the order in Orderable data types: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data-type-properties
learn_rate_strategy: i32

The strategy to determine learn rate for the current iteration.

initial_learn_rate: f64

Specifies the initial learning rate for the line search learn rate strategy.

label_class_weights: HashMap<String, f64>

Weights associated with each label class, for rebalancing the training data. Only applicable for classification models.

distance_type: i32

Distance type for clustering models.

num_clusters: i64

Number of clusters for clustering models.

model_uri: String

[Beta] Google Cloud Storage URI from which the model was imported. Only applicable for imported models.

optimization_strategy: i32

Optimization strategy for training linear regression models.

kmeans_initialization_method: i32

The method used to initialize the centroids for kmeans algorithm.

kmeans_initialization_column: String

The column used to provide the initial centroids for kmeans algorithm when kmeans_initialization_method is CUSTOM.

Implementations

impl TrainingOptions[src]

pub fn loss_type(&self) -> LossType[src]

Returns the enum value of loss_type, or the default if the field is set to an invalid enum value.

pub fn set_loss_type(&mut self, value: LossType)[src]

Sets loss_type to the provided enum value.

pub fn data_split_method(&self) -> DataSplitMethod[src]

Returns the enum value of data_split_method, or the default if the field is set to an invalid enum value.

pub fn set_data_split_method(&mut self, value: DataSplitMethod)[src]

Sets data_split_method to the provided enum value.

pub fn learn_rate_strategy(&self) -> LearnRateStrategy[src]

Returns the enum value of learn_rate_strategy, or the default if the field is set to an invalid enum value.

pub fn set_learn_rate_strategy(&mut self, value: LearnRateStrategy)[src]

Sets learn_rate_strategy to the provided enum value.

pub fn distance_type(&self) -> DistanceType[src]

Returns the enum value of distance_type, or the default if the field is set to an invalid enum value.

pub fn set_distance_type(&mut self, value: DistanceType)[src]

Sets distance_type to the provided enum value.

pub fn optimization_strategy(&self) -> OptimizationStrategy[src]

Returns the enum value of optimization_strategy, or the default if the field is set to an invalid enum value.

pub fn set_optimization_strategy(&mut self, value: OptimizationStrategy)[src]

Sets optimization_strategy to the provided enum value.

pub fn kmeans_initialization_method(&self) -> KmeansInitializationMethod[src]

Returns the enum value of kmeans_initialization_method, or the default if the field is set to an invalid enum value.

pub fn set_kmeans_initialization_method(
    &mut self,
    value: KmeansInitializationMethod
)
[src]

Sets kmeans_initialization_method to the provided enum value.

Trait Implementations

impl Clone for TrainingOptions[src]

impl Debug for TrainingOptions[src]

impl Default for TrainingOptions[src]

impl Message for TrainingOptions[src]

impl PartialEq<TrainingOptions> for TrainingOptions[src]

impl StructuralPartialEq for TrainingOptions[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]