Ошибка XGBoost: названия функций разные - PullRequest
0 голосов
/ 19 июня 2020

XGBoost выдает эту ошибку:

Error in predict.xgb.Booster(m, newdata = data.matrix(.newdata), ...) : 
Feature names stored in `object` and `newdata` are different!

Но все эти проверки, которые я выполняю, не показывают никаких проблем:

dim(df1)[2] == dim(df2)[2]
names(df1) == names(df2)
names(df1) %in% names(df2)
names(df1) %in% names(df2)

df1Types = sapply(df1, class)
df2Types = sapply(df2, class)
df1Types == df2Types

Идеи?

1 Ответ

0 голосов
/ 19 июня 2020

Уровни факторов должны быть одинаковыми в обоих фреймах данных. Кроме того, порядок факторов также должен быть таким же. одна и та же функция может иметь факторы с разным порядком. Данные также могут иметь разные факторы в зависимости от самих данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...