Это может помочь, если вы знаете немного внутренних ...
static_cast
A*
до B*
всегда, если A и B находятся в иерархии наследования (или void), в противном случае вы получите ошибку компиляции. A&
- B&
. dynamic_cast
(Base*)
до (Derived*)
может выйти из строя, если указатель не является фактически производным типом. A*
на B*
, если приведение недействительно, тогда dynamic_cast вернет nullptr. A&
- B&
, если приведение недействительно, тогда dynamic_cast будет генерировать исключение bad_cast. const_cast
set<T>
, который возвращает только его элементы как const, чтобы убедиться, что вы не меняете его ключ. Однако, если ваше намерение состоит в том, чтобы изменить не-ключевые члены объекта, тогда это должно быть хорошо. Вы можете использовать const_cast для удаления константы. T& foo()
, а также const T& foo()
. Чтобы избежать дублирования кода, вы можете применить const_cast для возврата значения одной функции из другого. reinterpret_cast
Тот факт, что ваш второй столбец не является числовым, является подозрительным. RandomCutForest должен работать только с числами.
Я бы рекомендовал вам использовать форум AWS: https://forums.aws.amazon.com/forum.jspa?forumID=285
Вы могли бы поделиться с вами feature_dim, который вы использовали для обучения леса?
Спасибо.