Модуль «xgboost» не имеет атрибута «DMatrix» ⇐ Python
-
Anonymous
Модуль «xgboost» не имеет атрибута «DMatrix»
Я извлек некоторый код машинного обучения, который работал на Kaggle (Linux), и попытался запустить его в блокноте Jupyter на компьютере с Windows. Вот код (некоторые его части):
##### ЗАПУСК XGBOOST импортировать xgboost как xgb print("\nНастройка данных для XGBoost...") # параметры xgboost xgb_params = { 'эта': 0,037, 'макс_глубина': 5, «подвыборка»: 0,80, 'цель': 'reg:linear', 'eval_metric': 'мэй', 'лямбда': 0,8, «альфа»: 0,4, 'base_score': y_mean, 'тихий': 1 } #### Эти строки вызвали следующую ошибку 01.09.2017: # AttributeError: модуль «xgboost» не имеет атрибута «DMatrix». dtrain = xgb.DMatrix(x_train.values, y_train.values) dtest = xgb.DMatrix(x_test) num_boost_rounds = 250 print("num_boost_rounds="+str(num_boost_rounds)) # модель поезда print( "\nОбучение XGBoost ...") модель = xgb.train(dict(xgb_params, quiet=1), dtrain, num_boost_round=num_boost_rounds) print( "\nПрогнозирование с помощью XGBoost ...") xgb_pred1 = model.predict(dtest) print( "\nПервые прогнозы XGBoost:") print(pd.DataFrame(xgb_pred1).head()) Получена следующая ошибка:
-------------------------------------------- ------------------------------- AttributeError Traceback (самый последний вызов — последний) в () 17 #### Эти строки вызывали следующую ошибку 01.09.2017: 18 # AttributeError: модуль «xgboost» не имеет атрибута «DMatrix». ---> 19 dtrain = xgb.DMatrix(x_train.values, y_train.values) 20 dtest = xgb.DMatrix(x_test) 21 AttributeError: модуль «xgboost» не имеет атрибута «DMatrix». Это странно, потому что я постоянно перетаскиваю модели xgboost с компьютеров Linux на Windows. Я не могу найти информацию о том, как исправить в Интернете, поэтому мне интересно, знает ли кто-нибудь, как это исправить?
Я извлек некоторый код машинного обучения, который работал на Kaggle (Linux), и попытался запустить его в блокноте Jupyter на компьютере с Windows. Вот код (некоторые его части):
##### ЗАПУСК XGBOOST импортировать xgboost как xgb print("\nНастройка данных для XGBoost...") # параметры xgboost xgb_params = { 'эта': 0,037, 'макс_глубина': 5, «подвыборка»: 0,80, 'цель': 'reg:linear', 'eval_metric': 'мэй', 'лямбда': 0,8, «альфа»: 0,4, 'base_score': y_mean, 'тихий': 1 } #### Эти строки вызвали следующую ошибку 01.09.2017: # AttributeError: модуль «xgboost» не имеет атрибута «DMatrix». dtrain = xgb.DMatrix(x_train.values, y_train.values) dtest = xgb.DMatrix(x_test) num_boost_rounds = 250 print("num_boost_rounds="+str(num_boost_rounds)) # модель поезда print( "\nОбучение XGBoost ...") модель = xgb.train(dict(xgb_params, quiet=1), dtrain, num_boost_round=num_boost_rounds) print( "\nПрогнозирование с помощью XGBoost ...") xgb_pred1 = model.predict(dtest) print( "\nПервые прогнозы XGBoost:") print(pd.DataFrame(xgb_pred1).head()) Получена следующая ошибка:
-------------------------------------------- ------------------------------- AttributeError Traceback (самый последний вызов — последний) в () 17 #### Эти строки вызывали следующую ошибку 01.09.2017: 18 # AttributeError: модуль «xgboost» не имеет атрибута «DMatrix». ---> 19 dtrain = xgb.DMatrix(x_train.values, y_train.values) 20 dtest = xgb.DMatrix(x_test) 21 AttributeError: модуль «xgboost» не имеет атрибута «DMatrix». Это странно, потому что я постоянно перетаскиваю модели xgboost с компьютеров Linux на Windows. Я не могу найти информацию о том, как исправить в Интернете, поэтому мне интересно, знает ли кто-нибудь, как это исправить?