/*! * Copyright 2019-2021 by Contributors */ #include #include #include "xgboost/json.h" #include "gblinear_model.h" namespace xgboost { namespace gbm { void GBLinearModel::SaveModel(Json* p_out) const { auto& out = *p_out; size_t const n_weights = weight.size(); std::vector j_weights(n_weights); for (size_t i = 0; i < n_weights; ++i) { j_weights[i] = weight[i]; } out["weights"] = std::move(j_weights); } void GBLinearModel::LoadModel(Json const& in) { auto const& j_weights = get(in["weights"]); auto n_weights = j_weights.size(); weight.resize(n_weights); for (size_t i = 0; i < n_weights; ++i) { weight[i] = get(j_weights[i]); } } DMLC_REGISTER_PARAMETER(DeprecatedGBLinearModelParam); } // namespace gbm } // namespace xgboost