Zacząłem używać sckikit-learn dla mojej pracy. Więc ja jechałem przez tutorial co daje standardową procedurę, aby załadować kilka zestawów danych:sklearn nie ma atrybutu 'datasets'
$ python
>>> from sklearn import datasets
>>> iris = datasets.load_iris()
>>> digits = datasets.load_digits()
Jednak dla mojej wygody, starałem ładowania danych w następujący sposób:
In [1]: import sklearn
In [2]: iris = sklearn.datasets.load_iris()
Jednak ta rzuca następujący błąd:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-2-db77d2036db5> in <module>()
----> 1 iris = sklearn.datasets.load_iris()
AttributeError: 'module' object has no attribute 'datasets'
Jednakże, jeśli mogę użyć pozornie podobną metodę:
In [3]: from sklearn import datasets
In [4]: iris = datasets.load_iris()
Działa bez problemu. W rzeczywistości działa również:
In [5]: iris = sklearn.datasets.load_iris()
Jestem całkowicie zdezorientowany na ten temat. Czy brakuje mi czegoś bardzo trywialnego? Jaka jest różnica między tymi dwoma podejściami?
spróbuj 'sudo pip install --upgrade sklearn' – DaveQ
@DaveQ: To nie pomoże. W każdym razie mam 0.18.1 – Peaceful