我正试图调试一些在我的笔记本电脑上完美运行的Sklearn代码中的Fortran警告。。。但在转移到我的桌面(这是一个全新的Ubuntu 15.10、全新的Pycharm和全新的Anaconda3)后,我在运行sklearn.cross_validation.cross_val_score
:时出现了以下错误
/anaconda3/lib/python3.5/site-packages/sklearn/externals/joblib/hashing.py:197:不推荐警告:更改非C连续的形状数组依据描述符分配已弃用。维护多维Fortran的Fortran邻接性数组,请改用"a.T.view(…).T"obj_bytes_view=obj.view(self.np.uint8)
我提交给cross_val_score
的命令是:
test_results = cross_val_score(learner(**learner_args),data,y=classes,n_jobs=n_jobs,scoring='accuracy',cv=LeaveOneOut(data.shape[0]))
迭代器是sklearn交叉验证对象。。。没有什么特别的事情发生。这里会发生什么?我是不是错过了一些安装步骤?
为了记录像我这样通过谷歌发现这篇SO帖子的人,这篇文章已被记录为scikit学习的第6370期。
如前所述:
此问题已在joblib master中修复。它不会在scikit学习中修复,直到:
1) 我们做了一个新的joblib版本
2) 我们更新scikit学习大师有新的joblib发布
3) 如果你使用的是scikit-learn的发布版本,我猜你是这样的,你将不得不等到有一个新的scikit-learn发布
我可以使用@bordeo:的上述解决方法
import warnings
warnings.filterwarnings("ignore")