30 #ifndef GOOGLE_BIGQUERY_API_TRAINING_OPTIONS_H_ 31 #define GOOGLE_BIGQUERY_API_TRAINING_OPTIONS_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 85 return StringPiece(
"google_bigquery_api::TrainingOptions");
94 return Storage().isMember(
"dataSplitColumn");
101 MutableStorage()->removeMember(
"dataSplitColumn");
109 const Json::Value& v = Storage(
"dataSplitColumn");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
132 *MutableStorage(
"dataSplitColumn") = value.data();
141 return Storage().isMember(
"dataSplitEvalFraction");
148 MutableStorage()->removeMember(
"dataSplitEvalFraction");
156 const Json::Value& storage = Storage(
"dataSplitEvalFraction");
157 return client::JsonValueToCppValueHelper<double >(storage);
171 client::SetJsonValueFromCppValueHelper<double >(
172 value, MutableStorage(
"dataSplitEvalFraction"));
181 return Storage().isMember(
"dataSplitMethod");
188 MutableStorage()->removeMember(
"dataSplitMethod");
196 const Json::Value& v = Storage(
"dataSplitMethod");
197 if (v == Json::Value::null)
return StringPiece(
"");
198 return StringPiece(v.asCString());
209 *MutableStorage(
"dataSplitMethod") = value.data();
218 return Storage().isMember(
"distanceType");
225 MutableStorage()->removeMember(
"distanceType");
233 const Json::Value& v = Storage(
"distanceType");
234 if (v == Json::Value::null)
return StringPiece(
"");
235 return StringPiece(v.asCString());
246 *MutableStorage(
"distanceType") = value.data();
255 return Storage().isMember(
"earlyStop");
262 MutableStorage()->removeMember(
"earlyStop");
270 const Json::Value& storage = Storage(
"earlyStop");
271 return client::JsonValueToCppValueHelper<bool >(storage);
284 client::SetJsonValueFromCppValueHelper<bool >(
285 value, MutableStorage(
"earlyStop"));
294 return Storage().isMember(
"initialLearnRate");
301 MutableStorage()->removeMember(
"initialLearnRate");
309 const Json::Value& storage = Storage(
"initialLearnRate");
310 return client::JsonValueToCppValueHelper<double >(storage);
322 client::SetJsonValueFromCppValueHelper<double >(
323 value, MutableStorage(
"initialLearnRate"));
332 return Storage().isMember(
"inputLabelColumns");
339 MutableStorage()->removeMember(
"inputLabelColumns");
348 const Json::Value& storage = Storage(
"inputLabelColumns");
349 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
361 Json::Value* storage = MutableStorage(
"inputLabelColumns");
362 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
373 return Storage().isMember(
"kmeansInitializationColumn");
380 MutableStorage()->removeMember(
"kmeansInitializationColumn");
388 const Json::Value& v = Storage(
"kmeansInitializationColumn");
389 if (v == Json::Value::null)
return StringPiece(
"");
390 return StringPiece(v.asCString());
402 *MutableStorage(
"kmeansInitializationColumn") = value.data();
413 return Storage().isMember(
"kmeansInitializationMethod");
420 MutableStorage()->removeMember(
"kmeansInitializationMethod");
428 const Json::Value& v = Storage(
"kmeansInitializationMethod");
429 if (v == Json::Value::null)
return StringPiece(
"");
430 return StringPiece(v.asCString());
441 *MutableStorage(
"kmeansInitializationMethod") = value.data();
450 return Storage().isMember(
"l1Regularization");
457 MutableStorage()->removeMember(
"l1Regularization");
465 const Json::Value& storage = Storage(
"l1Regularization");
466 return client::JsonValueToCppValueHelper<double >(storage);
477 client::SetJsonValueFromCppValueHelper<double >(
478 value, MutableStorage(
"l1Regularization"));
487 return Storage().isMember(
"l2Regularization");
494 MutableStorage()->removeMember(
"l2Regularization");
502 const Json::Value& storage = Storage(
"l2Regularization");
503 return client::JsonValueToCppValueHelper<double >(storage);
514 client::SetJsonValueFromCppValueHelper<double >(
515 value, MutableStorage(
"l2Regularization"));
524 return Storage().isMember(
"labelClassWeights");
531 MutableStorage()->removeMember(
"labelClassWeights");
540 const Json::Value& storage = Storage(
"labelClassWeights");
541 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<double > >(storage);
554 Json::Value* storage = MutableStorage(
"labelClassWeights");
555 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<double > >(storage);
564 return Storage().isMember(
"learnRate");
571 MutableStorage()->removeMember(
"learnRate");
579 const Json::Value& storage = Storage(
"learnRate");
580 return client::JsonValueToCppValueHelper<double >(storage);
591 client::SetJsonValueFromCppValueHelper<double >(
592 value, MutableStorage(
"learnRate"));
601 return Storage().isMember(
"learnRateStrategy");
608 MutableStorage()->removeMember(
"learnRateStrategy");
616 const Json::Value& v = Storage(
"learnRateStrategy");
617 if (v == Json::Value::null)
return StringPiece(
"");
618 return StringPiece(v.asCString());
629 *MutableStorage(
"learnRateStrategy") = value.data();
638 return Storage().isMember(
"lossType");
645 MutableStorage()->removeMember(
"lossType");
653 const Json::Value& v = Storage(
"lossType");
654 if (v == Json::Value::null)
return StringPiece(
"");
655 return StringPiece(v.asCString());
666 *MutableStorage(
"lossType") = value.data();
675 return Storage().isMember(
"maxIterations");
682 MutableStorage()->removeMember(
"maxIterations");
690 const Json::Value& storage = Storage(
"maxIterations");
691 return client::JsonValueToCppValueHelper<int64 >(storage);
703 client::SetJsonValueFromCppValueHelper<int64 >(
704 value, MutableStorage(
"maxIterations"));
713 return Storage().isMember(
"minRelativeProgress");
720 MutableStorage()->removeMember(
"minRelativeProgress");
728 const Json::Value& storage = Storage(
"minRelativeProgress");
729 return client::JsonValueToCppValueHelper<double >(storage);
742 client::SetJsonValueFromCppValueHelper<double >(
743 value, MutableStorage(
"minRelativeProgress"));
752 return Storage().isMember(
"modelUri");
759 MutableStorage()->removeMember(
"modelUri");
767 const Json::Value& v = Storage(
"modelUri");
768 if (v == Json::Value::null)
return StringPiece(
"");
769 return StringPiece(v.asCString());
781 *MutableStorage(
"modelUri") = value.data();
790 return Storage().isMember(
"numClusters");
797 MutableStorage()->removeMember(
"numClusters");
805 const Json::Value& storage = Storage(
"numClusters");
806 return client::JsonValueToCppValueHelper<int64 >(storage);
817 client::SetJsonValueFromCppValueHelper<int64 >(
818 value, MutableStorage(
"numClusters"));
827 return Storage().isMember(
"optimizationStrategy");
834 MutableStorage()->removeMember(
"optimizationStrategy");
842 const Json::Value& v = Storage(
"optimizationStrategy");
843 if (v == Json::Value::null)
return StringPiece(
"");
844 return StringPiece(v.asCString());
855 *MutableStorage(
"optimizationStrategy") = value.data();
864 return Storage().isMember(
"warmStart");
871 MutableStorage()->removeMember(
"warmStart");
879 const Json::Value& storage = Storage(
"warmStart");
880 return client::JsonValueToCppValueHelper<bool >(storage);
891 client::SetJsonValueFromCppValueHelper<bool >(
892 value, MutableStorage(
"warmStart"));
899 #endif // GOOGLE_BIGQUERY_API_TRAINING_OPTIONS_H_ double get_data_split_eval_fraction() const
Definition: training_options.h:155
bool has_data_split_eval_fraction() const
Definition: training_options.h:140
void set_data_split_eval_fraction(double value)
Definition: training_options.h:170
const StringPiece get_optimization_strategy() const
Definition: training_options.h:841
bool has_kmeans_initialization_column() const
Definition: training_options.h:372
bool has_distance_type() const
Definition: training_options.h:217
void set_data_split_method(const StringPiece &value)
Definition: training_options.h:208
bool get_warm_start() const
Definition: training_options.h:878
double get_l2_regularization() const
Definition: training_options.h:501
void clear_learn_rate_strategy()
Definition: training_options.h:607
bool has_warm_start() const
Definition: training_options.h:863
client::JsonCppArray< string > mutable_inputLabelColumns()
Definition: training_options.h:360
bool has_min_relative_progress() const
Definition: training_options.h:712
void set_distance_type(const StringPiece &value)
Definition: training_options.h:245
void set_learn_rate_strategy(const StringPiece &value)
Definition: training_options.h:628
bool has_early_stop() const
Definition: training_options.h:254
void clear_data_split_column()
Definition: training_options.h:100
void set_data_split_column(const StringPiece &value)
Definition: training_options.h:131
bool has_l1_regularization() const
Definition: training_options.h:449
const StringPiece get_kmeans_initialization_column() const
Definition: training_options.h:387
void clear_optimization_strategy()
Definition: training_options.h:833
double get_l1_regularization() const
Definition: training_options.h:464
Definition: aggregate_classification_metrics.cc:39
void set_initial_learn_rate(double value)
Definition: training_options.h:321
bool has_loss_type() const
Definition: training_options.h:637
bool has_learn_rate() const
Definition: training_options.h:563
void set_optimization_strategy(const StringPiece &value)
Definition: training_options.h:854
void clear_initial_learn_rate()
Definition: training_options.h:300
void set_num_clusters(int64 value)
Definition: training_options.h:816
const StringPiece get_loss_type() const
Definition: training_options.h:652
bool has_max_iterations() const
Definition: training_options.h:674
void clear_loss_type()
Definition: training_options.h:644
const StringPiece get_distance_type() const
Definition: training_options.h:232
Definition: training_options.h:51
double get_min_relative_progress() const
Definition: training_options.h:727
const StringPiece get_data_split_column() const
Definition: training_options.h:108
void set_early_stop(bool value)
Definition: training_options.h:283
void clear_data_split_eval_fraction()
Definition: training_options.h:147
void clear_kmeans_initialization_method()
Definition: training_options.h:419
const StringPiece get_kmeans_initialization_method() const
Definition: training_options.h:427
void clear_data_split_method()
Definition: training_options.h:187
Definition: aggregate_classification_metrics.h:37
bool has_l2_regularization() const
Definition: training_options.h:486
void set_max_iterations(int64 value)
Definition: training_options.h:702
int64 get_num_clusters() const
Definition: training_options.h:804
bool has_input_label_columns() const
Definition: training_options.h:331
double get_learn_rate() const
Definition: training_options.h:578
void clear_model_uri()
Definition: training_options.h:758
void set_l2_regularization(double value)
Definition: training_options.h:513
const StringPiece get_learn_rate_strategy() const
Definition: training_options.h:615
void clear_learn_rate()
Definition: training_options.h:570
void clear_label_class_weights()
Definition: training_options.h:530
bool has_initial_learn_rate() const
Definition: training_options.h:293
void clear_l1_regularization()
Definition: training_options.h:456
double get_initial_learn_rate() const
Definition: training_options.h:308
bool has_num_clusters() const
Definition: training_options.h:789
void set_l1_regularization(double value)
Definition: training_options.h:476
const client::JsonCppArray< string > get_input_label_columns() const
Definition: training_options.h:347
void set_learn_rate(double value)
Definition: training_options.h:590
const StringPiece get_model_uri() const
Definition: training_options.h:766
void clear_num_clusters()
Definition: training_options.h:796
int64 get_max_iterations() const
Definition: training_options.h:689
client::JsonCppAssociativeArray< double > mutable_labelClassWeights()
Definition: training_options.h:553
void clear_kmeans_initialization_column()
Definition: training_options.h:379
void clear_warm_start()
Definition: training_options.h:870
bool has_kmeans_initialization_method() const
Definition: training_options.h:412
const StringPiece GetTypeName() const
Definition: training_options.h:84
void clear_max_iterations()
Definition: training_options.h:681
void set_min_relative_progress(double value)
Definition: training_options.h:741
bool has_label_class_weights() const
Definition: training_options.h:523
void clear_distance_type()
Definition: training_options.h:224
void set_kmeans_initialization_method(const StringPiece &value)
Definition: training_options.h:440
bool has_data_split_column() const
Definition: training_options.h:93
void set_model_uri(const StringPiece &value)
Definition: training_options.h:780
void set_kmeans_initialization_column(const StringPiece &value)
Definition: training_options.h:401
const client::JsonCppAssociativeArray< double > get_label_class_weights() const
Definition: training_options.h:539
bool has_optimization_strategy() const
Definition: training_options.h:826
void clear_early_stop()
Definition: training_options.h:261
void set_loss_type(const StringPiece &value)
Definition: training_options.h:665
bool get_early_stop() const
Definition: training_options.h:269
void clear_input_label_columns()
Definition: training_options.h:338
void clear_l2_regularization()
Definition: training_options.h:493
bool has_learn_rate_strategy() const
Definition: training_options.h:600
void set_warm_start(bool value)
Definition: training_options.h:890
void clear_min_relative_progress()
Definition: training_options.h:719
bool has_data_split_method() const
Definition: training_options.h:180
bool has_model_uri() const
Definition: training_options.h:751
const StringPiece get_data_split_method() const
Definition: training_options.h:195