Как и пользователь andrey-popov
, описанный, вы можете использовать параметр lgb.train
categorical_feature
, чтобы избавиться от этого предупреждения.
Ниже приведен простой пример с некоторым кодом, как вы можете это сделать:
# Define categorical features
cat_feats = ['item_id', 'dept_id', 'store_id', 'cat_id', 'state_id', 'event_name_1',
'event_type_1', 'event_name_2', 'event_type_2']
...
# Define the datasets with the categorical_feature parameter
train_data = lgb.Dataset(X.loc[train_idx], Y.loc[train_idx],
categorical_feature=cat_feats, free_raw_data=False)
valid_data = lgb.Dataset(X.loc[valid_idx], Y.loc[valid_idx],
categorical_feature=cat_feats, free_raw_data=False)
# And train using the categorical_feature parameter
lgb.train(lgb_params, train_data, valid_sets=[valid_data], verbose_eval=20,
categorical_feature=cat_feats, num_boost_round=1200)