当我想绘制forge数据集的散点图时,我遇到了一个关于函数make_blobs
的错误:
FutureWarning: Function make_blobs is deprecated;
Please import make_blobs directly from scikit-learn warnings.warn(msg, category=FutureWarning).
我试图通过写from sklearn.datasets import make_blobs
来解决这个问题,但没有效果。我的代码如下:
import mglearn
from sklearn import datasets
from sklearn.datasets import make_blobs
X, y = mglearn.datasets.make_forge()
首先,您不会得到错误(即,您的程序不会停止),而只是一个警告,以及一个关于未来的警告
澄清了在scikit学习v0.22.2中,
from sklearn.datasets import make_blobs
不会产生任何警告:即使在当前(0.24.1)版本的scikit learn中,也没有迹象表明
make_blobs
在documentation中被(或即将被)弃用根据this Github thread和this older SO thread的说法,这个问题似乎与} ;从其source code开始:
mglearn
包有关,而与scikit learn无关。实际上,警告来自mglearn
的make_blobs
函数,实际上是called by ^{在任何情况下,根据上面提到的Github线程中的^{} package creator ,您应该不要担心警告,更新
mglearn
将解决它:相关问题 更多 >
编程相关推荐