Я не могу игнорировать устаревшее предупреждение Python в блокноте Jupyter - PullRequest
0 голосов
/ 04 октября 2019

Я получаю следующее предупреждение:

[17:04:03] WARNING: src/objective/regression_obj.cu:152: reg:linear is now deprecated in favor of reg:squarederror.

Что я пробовал:

1)

import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 

2) #!/usr/bin/env python -W ignore::DeprecationWarning

3) python -W ignore foo.py

4)

%env PYTHONWARNINGS="ignore"
%env PYTHONDEPRECATEDWARNINGS="ignore"

Код для воссоздания ошибки (ниже): Это всего лишь пример, если вы запустите это на jupternotebook, выдается предупреждениеДалее следует куча ошибок. Проигнорируйте ошибки, потому что я не ввел правильные данные для модели машинного обучения, я не сталкиваюсь с этими ошибками в моем реальном коде. Но только предупреждение

import pandas as pd
import numpy as np
import datetime
todays_date = datetime.datetime.now().date()
index = pd.date_range(todays_date-datetime.timedelta(10), periods=10, freq='D')
columns = ['A','B', 'C']
df = pd.DataFrame(index = index, columns=columns)
df = df.fillna(0) 
x = df['A']
y = df['B']
from sklearn.model_selection import train_test_split
from xgboost import XGBRegressor
x_train, x_test, y_train, y_test = train_test_split(x,y,test_size=0.2,random_state=0)
regressor = XGBRegressor(learning_rate=0.1,alpha=0,max_depth=6,sample=0.5,min_sample=10,n_estimators=500)
regressor.fit(x_train,y_train)
#regressor.predict(x_test)
enter code here
enter code here

1 Ответ

0 голосов
/ 22 октября 2019

Обновление библиотек не помогает. Я исправил это при изменении значения по умолчанию для свойства target = "reg: squarederror", которое было = "reg: linear" для def init в файле [path \ Python \ Lib \ site-packages \ xgboost \ sklearn.py].

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