30 #ifndef GOOGLE_BIGQUERY_API_BQML_TRAINING_RUN_H_ 31 #define GOOGLE_BIGQUERY_API_BQML_TRAINING_RUN_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/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 40 #include "google/bigquery_api/bqml_iteration_result.h" 99 return StringPiece(
"google_bigquery_api::BqmlTrainingRunTrainingOptions");
108 return Storage().isMember(
"earlyStop");
115 MutableStorage()->removeMember(
"earlyStop");
123 const Json::Value& storage = Storage(
"earlyStop");
124 return client::JsonValueToCppValueHelper<bool >(storage);
132 client::SetJsonValueFromCppValueHelper<bool >(
133 value, MutableStorage(
"earlyStop"));
142 return Storage().isMember(
"l1Reg");
149 MutableStorage()->removeMember(
"l1Reg");
157 const Json::Value& storage = Storage(
"l1Reg");
158 return client::JsonValueToCppValueHelper<double >(storage);
166 client::SetJsonValueFromCppValueHelper<double >(
167 value, MutableStorage(
"l1Reg"));
176 return Storage().isMember(
"l2Reg");
183 MutableStorage()->removeMember(
"l2Reg");
191 const Json::Value& storage = Storage(
"l2Reg");
192 return client::JsonValueToCppValueHelper<double >(storage);
200 client::SetJsonValueFromCppValueHelper<double >(
201 value, MutableStorage(
"l2Reg"));
210 return Storage().isMember(
"learnRate");
217 MutableStorage()->removeMember(
"learnRate");
225 const Json::Value& storage = Storage(
"learnRate");
226 return client::JsonValueToCppValueHelper<double >(storage);
234 client::SetJsonValueFromCppValueHelper<double >(
235 value, MutableStorage(
"learnRate"));
244 return Storage().isMember(
"learnRateStrategy");
251 MutableStorage()->removeMember(
"learnRateStrategy");
259 const Json::Value& v = Storage(
"learnRateStrategy");
260 if (v == Json::Value::null)
return StringPiece(
"");
261 return StringPiece(v.asCString());
269 *MutableStorage(
"learnRateStrategy") = value.data();
280 return Storage().isMember(
"lineSearchInitLearnRate");
287 MutableStorage()->removeMember(
"lineSearchInitLearnRate");
295 const Json::Value& storage = Storage(
"lineSearchInitLearnRate");
296 return client::JsonValueToCppValueHelper<double >(storage);
304 client::SetJsonValueFromCppValueHelper<double >(
305 value, MutableStorage(
"lineSearchInitLearnRate"));
314 return Storage().isMember(
"maxIteration");
321 MutableStorage()->removeMember(
"maxIteration");
329 const Json::Value& storage = Storage(
"maxIteration");
330 return client::JsonValueToCppValueHelper<int64 >(storage);
338 client::SetJsonValueFromCppValueHelper<int64 >(
339 value, MutableStorage(
"maxIteration"));
348 return Storage().isMember(
"minRelProgress");
355 MutableStorage()->removeMember(
"minRelProgress");
363 const Json::Value& storage = Storage(
"minRelProgress");
364 return client::JsonValueToCppValueHelper<double >(storage);
372 client::SetJsonValueFromCppValueHelper<double >(
373 value, MutableStorage(
"minRelProgress"));
382 return Storage().isMember(
"warmStart");
389 MutableStorage()->removeMember(
"warmStart");
397 const Json::Value& storage = Storage(
"warmStart");
398 return client::JsonValueToCppValueHelper<bool >(storage);
406 client::SetJsonValueFromCppValueHelper<bool >(
407 value, MutableStorage(
"warmStart"));
445 return StringPiece(
"google_bigquery_api::BqmlTrainingRun");
454 return Storage().isMember(
"iterationResults");
461 MutableStorage()->removeMember(
"iterationResults");
469 const client::JsonCppArray<BqmlIterationResult > get_iteration_results()
const;
479 client::JsonCppArray<BqmlIterationResult > mutable_iterationResults();
487 return Storage().isMember(
"startTime");
494 MutableStorage()->removeMember(
"startTime");
502 const Json::Value& storage = Storage(
"startTime");
503 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
515 client::SetJsonValueFromCppValueHelper<client::DateTime >(
516 value, MutableStorage(
"startTime"));
525 return Storage().isMember(
"state");
532 MutableStorage()->removeMember(
"state");
540 const Json::Value& v = Storage(
"state");
541 if (v == Json::Value::null)
return StringPiece(
"");
542 return StringPiece(v.asCString());
556 *MutableStorage(
"state") = value.data();
565 return Storage().isMember(
"trainingOptions");
572 MutableStorage()->removeMember(
"trainingOptions");
581 const Json::Value& storage = Storage(
"trainingOptions");
582 return client::JsonValueToCppValueHelper<BqmlTrainingRunTrainingOptions >(storage);
598 Json::Value* storage = MutableStorage(
"trainingOptions");
599 return client::JsonValueToMutableCppValueHelper<BqmlTrainingRunTrainingOptions >(storage);
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
void clear_l1_reg()
Definition: bqml_training_run.h:148
Definition: aggregate_classification_metrics.cc:39
void set_warm_start(bool value)
Definition: bqml_training_run.h:405
Definition: bqml_training_run.h:65
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_l2_reg()
Definition: bqml_training_run.h:182
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