2017-06-20 21 views
0
import operator 
import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
import xgboost as xgb 
import seaborn as sns 
%matplotlib inline 

pd.set_option('display.max_columns', 50) 

上記のファイルをインポートした後、私はpythonとデータ解析に新しいので、xboostがインストールされていないため、モジュールが見つかりませんでした。推奨されない警告

次に、hereから直接インストールしました。

は今xgboostをインストールした後、私は次のようなコードの同じ上記の行のための非推奨警告取得しています:

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\cross_validation.py:44: 
DeprecationWarning: This module was deprecated in version 0.18 in favor 
of the model_selection module into which all the refactored classes and 
functions are moved. 
Also note that the interface of the new CV iterators are different from 
that of this module. This module will be removed in 0.20. 
    "This module will be removed in 0.20.", DeprecationWarning) 

この警告が現れて、どのようにこれを解決するにはされている理由を教えてください?

+0

それは、製品のそれ以降のバージョンで使用しているコードが機能しなくなることを意味します。 'model_selection'モジュールのドキュメントを読んで、ユーザがあなたのコードを後のバージョンで使うことができるようにあなたのコードをそれに合わせてください。 – rassar

+1

Sklearnはcross_validationを開始します。彼らはcross_validationの下にあったクラスをmodel_selectionに入れました。私はXGBoostも 'KFold'、' StratifiedKFold'([例](https://github.com/dmlc/xgboost/blob/6f16f0ef5829965ba420ef6937617600d286820a/python-1)のために 'try' /' except'を使っているので、パッケージ/ xgboost/compat.py#L51))。 – Jarad

答えて

0

使用

from sklearn.model_selection import cross_val_score 

代わり

from sklearn.cross_validation import cross_val_score 
+0

OPの質問にそのようなコード行はないので、あなたは何に答えていますか? – Ajean

+0

@Ajean私はちょうど同じエラーがあります:DeprecationWarning:このモジュールは、すべてのリファクタリングされたクラスと 関数が移動されたmodel_selectionモジュールの のバージョン0.18で非推奨になりました。 ......多分cross_validationを他のファイルや44行目にインポートしています(これは非推奨の警告です)。 –

+0

これは単なる推測です。答えを書くのではなく、コメントでOPに尋ねるべきです。あなたはまだそれをすることはできませんが、できる限りお待ちください。そうしなければ、あなたの答えは間違っている可能性があります。 – Ajean

関連する問題