boost::ptr_vector
будет работать.
Edit: было предложено использовать std::vector< boost::ref
, который не будет работать, потому что вы не можете по умолчанию построить boost::ref
.
Ваш x_train
в настоящее время трехмерен. То, что вы уже сделали, приводит к тому, что каждый обучающий пример x_train[i]
представляет собой массив (51 100), то есть форма x_train
имеет вид (n_samples, 51, 100).
Когда вы вызываете метод fit
, x_train
должен иметь форму (n_samples, n_features)
(прямо из документов ). Таким образом, вам нужно уменьшить массив 51x100 для каждого входа в 1-й массив / вектор. Вы можете сделать это с помощью -
x_train
имел форму (n_samples, 5100)
или