bigquery  v2
training_options.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-07, 23:51:40 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // BigQuery API (bigquery/v2)
24 // Generated from:
25 // Version: v2
26 // Revision: 459
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_BIGQUERY_API_TRAINING_OPTIONS_H_
31 #define GOOGLE_BIGQUERY_API_TRAINING_OPTIONS_H_
32 
33 #include <string>
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"
38 
39 namespace Json {
40 class Value;
41 } // namespace Json
42 
43 namespace google_bigquery_api {
44 using namespace googleapis;
45 
51 class TrainingOptions : public client::JsonCppData {
52  public:
58  static TrainingOptions* New();
59 
65  explicit TrainingOptions(const Json::Value& storage);
66 
72  explicit TrainingOptions(Json::Value* storage);
73 
77  virtual ~TrainingOptions();
78 
84  const StringPiece GetTypeName() const {
85  return StringPiece("google_bigquery_api::TrainingOptions");
86  }
87 
93  bool has_data_split_column() const {
94  return Storage().isMember("dataSplitColumn");
95  }
96 
101  MutableStorage()->removeMember("dataSplitColumn");
102  }
103 
104 
108  const StringPiece get_data_split_column() const {
109  const Json::Value& v = Storage("dataSplitColumn");
110  if (v == Json::Value::null) return StringPiece("");
111  return StringPiece(v.asCString());
112  }
113 
131  void set_data_split_column(const StringPiece& value) {
132  *MutableStorage("dataSplitColumn") = value.data();
133  }
134 
141  return Storage().isMember("dataSplitEvalFraction");
142  }
143 
148  MutableStorage()->removeMember("dataSplitEvalFraction");
149  }
150 
151 
156  const Json::Value& storage = Storage("dataSplitEvalFraction");
157  return client::JsonValueToCppValueHelper<double >(storage);
158  }
159 
170  void set_data_split_eval_fraction(double value) {
171  client::SetJsonValueFromCppValueHelper<double >(
172  value, MutableStorage("dataSplitEvalFraction"));
173  }
174 
180  bool has_data_split_method() const {
181  return Storage().isMember("dataSplitMethod");
182  }
183 
188  MutableStorage()->removeMember("dataSplitMethod");
189  }
190 
191 
195  const StringPiece get_data_split_method() const {
196  const Json::Value& v = Storage("dataSplitMethod");
197  if (v == Json::Value::null) return StringPiece("");
198  return StringPiece(v.asCString());
199  }
200 
208  void set_data_split_method(const StringPiece& value) {
209  *MutableStorage("dataSplitMethod") = value.data();
210  }
211 
217  bool has_distance_type() const {
218  return Storage().isMember("distanceType");
219  }
220 
225  MutableStorage()->removeMember("distanceType");
226  }
227 
228 
232  const StringPiece get_distance_type() const {
233  const Json::Value& v = Storage("distanceType");
234  if (v == Json::Value::null) return StringPiece("");
235  return StringPiece(v.asCString());
236  }
237 
245  void set_distance_type(const StringPiece& value) {
246  *MutableStorage("distanceType") = value.data();
247  }
248 
254  bool has_early_stop() const {
255  return Storage().isMember("earlyStop");
256  }
257 
262  MutableStorage()->removeMember("earlyStop");
263  }
264 
265 
269  bool get_early_stop() const {
270  const Json::Value& storage = Storage("earlyStop");
271  return client::JsonValueToCppValueHelper<bool >(storage);
272  }
273 
283  void set_early_stop(bool value) {
284  client::SetJsonValueFromCppValueHelper<bool >(
285  value, MutableStorage("earlyStop"));
286  }
287 
293  bool has_initial_learn_rate() const {
294  return Storage().isMember("initialLearnRate");
295  }
296 
301  MutableStorage()->removeMember("initialLearnRate");
302  }
303 
304 
308  double get_initial_learn_rate() const {
309  const Json::Value& storage = Storage("initialLearnRate");
310  return client::JsonValueToCppValueHelper<double >(storage);
311  }
312 
321  void set_initial_learn_rate(double value) {
322  client::SetJsonValueFromCppValueHelper<double >(
323  value, MutableStorage("initialLearnRate"));
324  }
325 
331  bool has_input_label_columns() const {
332  return Storage().isMember("inputLabelColumns");
333  }
334 
339  MutableStorage()->removeMember("inputLabelColumns");
340  }
341 
342 
347  const client::JsonCppArray<string > get_input_label_columns() const {
348  const Json::Value& storage = Storage("inputLabelColumns");
349  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
350  }
351 
360  client::JsonCppArray<string > mutable_inputLabelColumns() {
361  Json::Value* storage = MutableStorage("inputLabelColumns");
362  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
363  }
364 
373  return Storage().isMember("kmeansInitializationColumn");
374  }
375 
380  MutableStorage()->removeMember("kmeansInitializationColumn");
381  }
382 
383 
387  const StringPiece get_kmeans_initialization_column() const {
388  const Json::Value& v = Storage("kmeansInitializationColumn");
389  if (v == Json::Value::null) return StringPiece("");
390  return StringPiece(v.asCString());
391  }
392 
401  void set_kmeans_initialization_column(const StringPiece& value) {
402  *MutableStorage("kmeansInitializationColumn") = value.data();
403  }
404 
413  return Storage().isMember("kmeansInitializationMethod");
414  }
415 
420  MutableStorage()->removeMember("kmeansInitializationMethod");
421  }
422 
423 
427  const StringPiece get_kmeans_initialization_method() const {
428  const Json::Value& v = Storage("kmeansInitializationMethod");
429  if (v == Json::Value::null) return StringPiece("");
430  return StringPiece(v.asCString());
431  }
432 
440  void set_kmeans_initialization_method(const StringPiece& value) {
441  *MutableStorage("kmeansInitializationMethod") = value.data();
442  }
443 
449  bool has_l1_regularization() const {
450  return Storage().isMember("l1Regularization");
451  }
452 
457  MutableStorage()->removeMember("l1Regularization");
458  }
459 
460 
464  double get_l1_regularization() const {
465  const Json::Value& storage = Storage("l1Regularization");
466  return client::JsonValueToCppValueHelper<double >(storage);
467  }
468 
476  void set_l1_regularization(double value) {
477  client::SetJsonValueFromCppValueHelper<double >(
478  value, MutableStorage("l1Regularization"));
479  }
480 
486  bool has_l2_regularization() const {
487  return Storage().isMember("l2Regularization");
488  }
489 
494  MutableStorage()->removeMember("l2Regularization");
495  }
496 
497 
501  double get_l2_regularization() const {
502  const Json::Value& storage = Storage("l2Regularization");
503  return client::JsonValueToCppValueHelper<double >(storage);
504  }
505 
513  void set_l2_regularization(double value) {
514  client::SetJsonValueFromCppValueHelper<double >(
515  value, MutableStorage("l2Regularization"));
516  }
517 
523  bool has_label_class_weights() const {
524  return Storage().isMember("labelClassWeights");
525  }
526 
531  MutableStorage()->removeMember("labelClassWeights");
532  }
533 
534 
539  const client::JsonCppAssociativeArray<double > get_label_class_weights() const {
540  const Json::Value& storage = Storage("labelClassWeights");
541  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<double > >(storage);
542  }
543 
553  client::JsonCppAssociativeArray<double > mutable_labelClassWeights() {
554  Json::Value* storage = MutableStorage("labelClassWeights");
555  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<double > >(storage);
556  }
557 
563  bool has_learn_rate() const {
564  return Storage().isMember("learnRate");
565  }
566 
571  MutableStorage()->removeMember("learnRate");
572  }
573 
574 
578  double get_learn_rate() const {
579  const Json::Value& storage = Storage("learnRate");
580  return client::JsonValueToCppValueHelper<double >(storage);
581  }
582 
590  void set_learn_rate(double value) {
591  client::SetJsonValueFromCppValueHelper<double >(
592  value, MutableStorage("learnRate"));
593  }
594 
600  bool has_learn_rate_strategy() const {
601  return Storage().isMember("learnRateStrategy");
602  }
603 
608  MutableStorage()->removeMember("learnRateStrategy");
609  }
610 
611 
615  const StringPiece get_learn_rate_strategy() const {
616  const Json::Value& v = Storage("learnRateStrategy");
617  if (v == Json::Value::null) return StringPiece("");
618  return StringPiece(v.asCString());
619  }
620 
628  void set_learn_rate_strategy(const StringPiece& value) {
629  *MutableStorage("learnRateStrategy") = value.data();
630  }
631 
637  bool has_loss_type() const {
638  return Storage().isMember("lossType");
639  }
640 
645  MutableStorage()->removeMember("lossType");
646  }
647 
648 
652  const StringPiece get_loss_type() const {
653  const Json::Value& v = Storage("lossType");
654  if (v == Json::Value::null) return StringPiece("");
655  return StringPiece(v.asCString());
656  }
657 
665  void set_loss_type(const StringPiece& value) {
666  *MutableStorage("lossType") = value.data();
667  }
668 
674  bool has_max_iterations() const {
675  return Storage().isMember("maxIterations");
676  }
677 
682  MutableStorage()->removeMember("maxIterations");
683  }
684 
685 
689  int64 get_max_iterations() const {
690  const Json::Value& storage = Storage("maxIterations");
691  return client::JsonValueToCppValueHelper<int64 >(storage);
692  }
693 
702  void set_max_iterations(int64 value) {
703  client::SetJsonValueFromCppValueHelper<int64 >(
704  value, MutableStorage("maxIterations"));
705  }
706 
713  return Storage().isMember("minRelativeProgress");
714  }
715 
720  MutableStorage()->removeMember("minRelativeProgress");
721  }
722 
723 
727  double get_min_relative_progress() const {
728  const Json::Value& storage = Storage("minRelativeProgress");
729  return client::JsonValueToCppValueHelper<double >(storage);
730  }
731 
741  void set_min_relative_progress(double value) {
742  client::SetJsonValueFromCppValueHelper<double >(
743  value, MutableStorage("minRelativeProgress"));
744  }
745 
751  bool has_model_uri() const {
752  return Storage().isMember("modelUri");
753  }
754 
759  MutableStorage()->removeMember("modelUri");
760  }
761 
762 
766  const StringPiece get_model_uri() const {
767  const Json::Value& v = Storage("modelUri");
768  if (v == Json::Value::null) return StringPiece("");
769  return StringPiece(v.asCString());
770  }
771 
780  void set_model_uri(const StringPiece& value) {
781  *MutableStorage("modelUri") = value.data();
782  }
783 
789  bool has_num_clusters() const {
790  return Storage().isMember("numClusters");
791  }
792 
797  MutableStorage()->removeMember("numClusters");
798  }
799 
800 
804  int64 get_num_clusters() const {
805  const Json::Value& storage = Storage("numClusters");
806  return client::JsonValueToCppValueHelper<int64 >(storage);
807  }
808 
816  void set_num_clusters(int64 value) {
817  client::SetJsonValueFromCppValueHelper<int64 >(
818  value, MutableStorage("numClusters"));
819  }
820 
827  return Storage().isMember("optimizationStrategy");
828  }
829 
834  MutableStorage()->removeMember("optimizationStrategy");
835  }
836 
837 
841  const StringPiece get_optimization_strategy() const {
842  const Json::Value& v = Storage("optimizationStrategy");
843  if (v == Json::Value::null) return StringPiece("");
844  return StringPiece(v.asCString());
845  }
846 
854  void set_optimization_strategy(const StringPiece& value) {
855  *MutableStorage("optimizationStrategy") = value.data();
856  }
857 
863  bool has_warm_start() const {
864  return Storage().isMember("warmStart");
865  }
866 
871  MutableStorage()->removeMember("warmStart");
872  }
873 
874 
878  bool get_warm_start() const {
879  const Json::Value& storage = Storage("warmStart");
880  return client::JsonValueToCppValueHelper<bool >(storage);
881  }
882 
890  void set_warm_start(bool value) {
891  client::SetJsonValueFromCppValueHelper<bool >(
892  value, MutableStorage("warmStart"));
893  }
894 
895  private:
896  void operator=(const TrainingOptions&);
897 }; // TrainingOptions
898 } // namespace google_bigquery_api
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