2016-02-15 3 views
2

Я получаю следующую ошибку при создании DMatrix из данных в python.xgboost TypeError: не может инициализировать DMatrix из DataFrame

TypeError: can not initialize DMatrix from DataFrame
Exception AttributeError: "'DMatrix' object has no attribute 'handle'" in <bound method DMatrix.__del__ ofrix object at 0x584d210>> ignored

+0

Можете ли вы опубликовать код, откуда вы получили эту ошибку? –

+0

Возможно, потому, что ваш DataFrame имеет категориальные данные. –

ответ

0

без сопровождающего кода моя догадка, вы передаете панд dataframe напрямую, вместо этого вам необходимо пройти Numpy представление о dataframe т., Pandas.DataFrame.values ​​как ниже

X_train = pd.read_csv("train.csv") 
y_train = X_train['label'] 
X_train.drop(['label'],axis=1,inplace=True) 
final_GBM.fit(X_train.values,y_train.values)