bigquery  v2
bqml_training_run.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_BQML_TRAINING_RUN_H_
31 #define GOOGLE_BIGQUERY_API_BQML_TRAINING_RUN_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/client/util/date_time.h"
38 #include "googleapis/strings/stringpiece.h"
39 
40 #include "google/bigquery_api/bqml_iteration_result.h"
41 
42 namespace Json {
43 class Value;
44 } // namespace Json
45 
46 namespace google_bigquery_api {
47 using namespace googleapis;
48 
54 class BqmlTrainingRun : public client::JsonCppData {
55  public:
65  class BqmlTrainingRunTrainingOptions : public client::JsonCppData {
66  public:
72  static BqmlTrainingRunTrainingOptions* New();
73 
79  explicit BqmlTrainingRunTrainingOptions(const Json::Value& storage);
80 
86  explicit BqmlTrainingRunTrainingOptions(Json::Value* storage);
87 
92 
98  const StringPiece GetTypeName() const {
99  return StringPiece("google_bigquery_api::BqmlTrainingRunTrainingOptions");
100  }
101 
107  bool has_early_stop() const {
108  return Storage().isMember("earlyStop");
109  }
110 
115  MutableStorage()->removeMember("earlyStop");
116  }
117 
118 
122  bool get_early_stop() const {
123  const Json::Value& storage = Storage("earlyStop");
124  return client::JsonValueToCppValueHelper<bool >(storage);
125  }
126 
131  void set_early_stop(bool value) {
132  client::SetJsonValueFromCppValueHelper<bool >(
133  value, MutableStorage("earlyStop"));
134  }
135 
141  bool has_l1_reg() const {
142  return Storage().isMember("l1Reg");
143  }
144 
148  void clear_l1_reg() {
149  MutableStorage()->removeMember("l1Reg");
150  }
151 
152 
156  double get_l1_reg() const {
157  const Json::Value& storage = Storage("l1Reg");
158  return client::JsonValueToCppValueHelper<double >(storage);
159  }
160 
165  void set_l1_reg(double value) {
166  client::SetJsonValueFromCppValueHelper<double >(
167  value, MutableStorage("l1Reg"));
168  }
169 
175  bool has_l2_reg() const {
176  return Storage().isMember("l2Reg");
177  }
178 
182  void clear_l2_reg() {
183  MutableStorage()->removeMember("l2Reg");
184  }
185 
186 
190  double get_l2_reg() const {
191  const Json::Value& storage = Storage("l2Reg");
192  return client::JsonValueToCppValueHelper<double >(storage);
193  }
194 
199  void set_l2_reg(double value) {
200  client::SetJsonValueFromCppValueHelper<double >(
201  value, MutableStorage("l2Reg"));
202  }
203 
209  bool has_learn_rate() const {
210  return Storage().isMember("learnRate");
211  }
212 
217  MutableStorage()->removeMember("learnRate");
218  }
219 
220 
224  double get_learn_rate() const {
225  const Json::Value& storage = Storage("learnRate");
226  return client::JsonValueToCppValueHelper<double >(storage);
227  }
228 
233  void set_learn_rate(double value) {
234  client::SetJsonValueFromCppValueHelper<double >(
235  value, MutableStorage("learnRate"));
236  }
237 
243  bool has_learn_rate_strategy() const {
244  return Storage().isMember("learnRateStrategy");
245  }
246 
251  MutableStorage()->removeMember("learnRateStrategy");
252  }
253 
254 
258  const StringPiece get_learn_rate_strategy() const {
259  const Json::Value& v = Storage("learnRateStrategy");
260  if (v == Json::Value::null) return StringPiece("");
261  return StringPiece(v.asCString());
262  }
263 
268  void set_learn_rate_strategy(const StringPiece& value) {
269  *MutableStorage("learnRateStrategy") = value.data();
270  }
271 
280  return Storage().isMember("lineSearchInitLearnRate");
281  }
282 
287  MutableStorage()->removeMember("lineSearchInitLearnRate");
288  }
289 
290 
295  const Json::Value& storage = Storage("lineSearchInitLearnRate");
296  return client::JsonValueToCppValueHelper<double >(storage);
297  }
298 
303  void set_line_search_init_learn_rate(double value) {
304  client::SetJsonValueFromCppValueHelper<double >(
305  value, MutableStorage("lineSearchInitLearnRate"));
306  }
307 
313  bool has_max_iteration() const {
314  return Storage().isMember("maxIteration");
315  }
316 
321  MutableStorage()->removeMember("maxIteration");
322  }
323 
324 
328  int64 get_max_iteration() const {
329  const Json::Value& storage = Storage("maxIteration");
330  return client::JsonValueToCppValueHelper<int64 >(storage);
331  }
332 
337  void set_max_iteration(int64 value) {
338  client::SetJsonValueFromCppValueHelper<int64 >(
339  value, MutableStorage("maxIteration"));
340  }
341 
347  bool has_min_rel_progress() const {
348  return Storage().isMember("minRelProgress");
349  }
350 
355  MutableStorage()->removeMember("minRelProgress");
356  }
357 
358 
362  double get_min_rel_progress() const {
363  const Json::Value& storage = Storage("minRelProgress");
364  return client::JsonValueToCppValueHelper<double >(storage);
365  }
366 
371  void set_min_rel_progress(double value) {
372  client::SetJsonValueFromCppValueHelper<double >(
373  value, MutableStorage("minRelProgress"));
374  }
375 
381  bool has_warm_start() const {
382  return Storage().isMember("warmStart");
383  }
384 
389  MutableStorage()->removeMember("warmStart");
390  }
391 
392 
396  bool get_warm_start() const {
397  const Json::Value& storage = Storage("warmStart");
398  return client::JsonValueToCppValueHelper<bool >(storage);
399  }
400 
405  void set_warm_start(bool value) {
406  client::SetJsonValueFromCppValueHelper<bool >(
407  value, MutableStorage("warmStart"));
408  }
409 
410  private:
411  void operator=(const BqmlTrainingRunTrainingOptions&);
412  }; // BqmlTrainingRunTrainingOptions
418  static BqmlTrainingRun* New();
419 
425  explicit BqmlTrainingRun(const Json::Value& storage);
426 
432  explicit BqmlTrainingRun(Json::Value* storage);
433 
437  virtual ~BqmlTrainingRun();
438 
444  const StringPiece GetTypeName() const {
445  return StringPiece("google_bigquery_api::BqmlTrainingRun");
446  }
447 
453  bool has_iteration_results() const {
454  return Storage().isMember("iterationResults");
455  }
456 
461  MutableStorage()->removeMember("iterationResults");
462  }
463 
464 
469  const client::JsonCppArray<BqmlIterationResult > get_iteration_results() const;
470 
479  client::JsonCppArray<BqmlIterationResult > mutable_iterationResults();
480 
486  bool has_start_time() const {
487  return Storage().isMember("startTime");
488  }
489 
494  MutableStorage()->removeMember("startTime");
495  }
496 
497 
501  client::DateTime get_start_time() const {
502  const Json::Value& storage = Storage("startTime");
503  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
504  }
505 
514  void set_start_time(client::DateTime value) {
515  client::SetJsonValueFromCppValueHelper<client::DateTime >(
516  value, MutableStorage("startTime"));
517  }
518 
524  bool has_state() const {
525  return Storage().isMember("state");
526  }
527 
531  void clear_state() {
532  MutableStorage()->removeMember("state");
533  }
534 
535 
539  const StringPiece get_state() const {
540  const Json::Value& v = Storage("state");
541  if (v == Json::Value::null) return StringPiece("");
542  return StringPiece(v.asCString());
543  }
544 
555  void set_state(const StringPiece& value) {
556  *MutableStorage("state") = value.data();
557  }
558 
564  bool has_training_options() const {
565  return Storage().isMember("trainingOptions");
566  }
567 
572  MutableStorage()->removeMember("trainingOptions");
573  }
574 
575 
581  const Json::Value& storage = Storage("trainingOptions");
582  return client::JsonValueToCppValueHelper<BqmlTrainingRunTrainingOptions >(storage);
583  }
584 
598  Json::Value* storage = MutableStorage("trainingOptions");
599  return client::JsonValueToMutableCppValueHelper<BqmlTrainingRunTrainingOptions >(storage);
600  }
601 
602  private:
603  void operator=(const BqmlTrainingRun&);
604 }; // BqmlTrainingRun
605 } // namespace google_bigquery_api
606 #endif // GOOGLE_BIGQUERY_API_BQML_TRAINING_RUN_H_
int64 get_max_iteration() const
Definition: bqml_training_run.h:328
void clear_warm_start()
Definition: bqml_training_run.h:388
const StringPiece get_learn_rate_strategy() const
Definition: bqml_training_run.h:258
bool get_warm_start() const
Definition: bqml_training_run.h:396
void clear_start_time()
Definition: bqml_training_run.h:493
Definition: bqml_training_run.h:54
bool has_learn_rate_strategy() const
Definition: bqml_training_run.h:243
const StringPiece get_state() const
Definition: bqml_training_run.h:539
Definition: aggregate_classification_metrics.cc:39
void set_warm_start(bool value)
Definition: bqml_training_run.h:405
bool has_warm_start() const
Definition: bqml_training_run.h:381
bool has_line_search_init_learn_rate() const
Definition: bqml_training_run.h:279
bool has_state() const
Definition: bqml_training_run.h:524
void clear_learn_rate_strategy()
Definition: bqml_training_run.h:250
bool has_iteration_results() const
Definition: bqml_training_run.h:453
client::DateTime get_start_time() const
Definition: bqml_training_run.h:501
bool has_training_options() const
Definition: bqml_training_run.h:564
bool has_l1_reg() const
Definition: bqml_training_run.h:141
void set_start_time(client::DateTime value)
Definition: bqml_training_run.h:514
void set_learn_rate_strategy(const StringPiece &value)
Definition: bqml_training_run.h:268
Definition: aggregate_classification_metrics.h:37
void set_min_rel_progress(double value)
Definition: bqml_training_run.h:371
void clear_iteration_results()
Definition: bqml_training_run.h:460
bool has_learn_rate() const
Definition: bqml_training_run.h:209
void clear_learn_rate()
Definition: bqml_training_run.h:216
void set_state(const StringPiece &value)
Definition: bqml_training_run.h:555
const StringPiece GetTypeName() const
Definition: bqml_training_run.h:444
const StringPiece GetTypeName() const
Definition: bqml_training_run.h:98
void clear_max_iteration()
Definition: bqml_training_run.h:320
void set_line_search_init_learn_rate(double value)
Definition: bqml_training_run.h:303
bool has_min_rel_progress() const
Definition: bqml_training_run.h:347
BqmlTrainingRunTrainingOptions mutable_trainingOptions()
Definition: bqml_training_run.h:597
bool has_max_iteration() const
Definition: bqml_training_run.h:313
double get_l1_reg() const
Definition: bqml_training_run.h:156
const BqmlTrainingRunTrainingOptions get_training_options() const
Definition: bqml_training_run.h:580
void clear_min_rel_progress()
Definition: bqml_training_run.h:354
double get_min_rel_progress() const
Definition: bqml_training_run.h:362
double get_learn_rate() const
Definition: bqml_training_run.h:224
void set_max_iteration(int64 value)
Definition: bqml_training_run.h:337
double get_line_search_init_learn_rate() const
Definition: bqml_training_run.h:294
void clear_early_stop()
Definition: bqml_training_run.h:114
bool has_early_stop() const
Definition: bqml_training_run.h:107
void clear_training_options()
Definition: bqml_training_run.h:571
void set_l2_reg(double value)
Definition: bqml_training_run.h:199
void set_l1_reg(double value)
Definition: bqml_training_run.h:165
void set_learn_rate(double value)
Definition: bqml_training_run.h:233
bool get_early_stop() const
Definition: bqml_training_run.h:122
void clear_state()
Definition: bqml_training_run.h:531
void set_early_stop(bool value)
Definition: bqml_training_run.h:131
bool has_start_time() const
Definition: bqml_training_run.h:486
bool has_l2_reg() const
Definition: bqml_training_run.h:175
double get_l2_reg() const
Definition: bqml_training_run.h:190
void clear_line_search_init_learn_rate()
Definition: bqml_training_run.h:286