29 explicit Boost(
bool predict_voting =
false);
30 virtual ~Boost() =
default;
31 void setHyperparameters(
const nlohmann::json& hyperparameters_)
override;
33 std::vector<int> featureSelection(torch::Tensor& weights_);
34 void buildModel(
const torch::Tensor& weights)
override;
35 std::tuple<torch::Tensor&, double, bool> update_weights(torch::Tensor& ytrain, torch::Tensor& ypred, torch::Tensor& weights);
36 std::tuple<torch::Tensor&, double, bool> update_weights_block(
int k, torch::Tensor& ytrain, torch::Tensor& weights);
37 torch::Tensor X_train, y_train, X_test, y_test;
39 bool bisection =
true;
41 std::string order_algorithm;
42 bool convergence =
true;
43 bool convergence_best =
false;
44 bool selectFeatures =
false;
45 std::string select_features_algorithm = Orders.DESC;
46 FeatureSelect* featureSelector =
nullptr;
47 double threshold = -1;
48 bool block_update =
false;