没有名为 'sklearn.datasets.samples_generator' 的模块



当尝试创建4个随机数据簇时,我得到以下错误消息:

# Generate 4 clusters of random data.
from sklearn.datasets.samples_generator import make_blobs
data, _ = make_blobs(n_samples=300, centers=4,
cluster_std=0.60, random_state=0)

错误:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-f93335003f84> in <module>
1 # Generate 4 clusters of random data.
----> 2 from sklearn.datasets.samples_generator import make_blobs
3 
4 data, _ = make_blobs(n_samples=300, centers=4,
5                      cluster_std=0.60, random_state=0)
ModuleNotFoundError: No module named 'sklearn.datasets.samples_generator'

我试过:pip install sckit-learnpip install sckit-datasets

我在Windows上的Git Bash上有Anaconda 3, python 3.6和PythonAdv环境。

在最新版本的scikit-learn中,没有模块sklearn.datasets.samples_generator-它已被sklearn.datasets取代(参见文档);因此,根据make_blobs文档,您的导入应该简单地为:

from sklearn.datasets import make_blobs

一般来说,官方文档是你最好的朋友,你一定要在做其他事情之前先查阅它。

scikit-learn的新版本中,make_blobs已经从sklearn.datasets.samples_generator移到了sklearn.datasets

如果你仍然需要从sklearn.datasets.samples_generator使用make_blobs,那么你需要使用旧版本的scikit-learn

这就解决了我的问题

pip install -U scikit-learn

最新更新