运行 scikit-learn 教程中的示例

数据挖掘 机器学习 Python scikit-学习 预言
2022-03-09 15:33:21

我是 scikit-learn 的新手。我浏览了文档中给出的示例,并下载了用于识别手写数字图像的脚本。当我使脚本在笔记本电脑上运行时,出现以下错误:

Traceback (most recent call last):
   File "C:\Python34\plot_digits_classification.py", line 22, in <module>
    from sklearn import datasets, svm, metrics
    File "C:\Python34\lib\site-packages\sklearn\__init__.py", line 57, in<module>
    from .base import clone
   File "C:\Python34\lib\site-packages\sklearn\base.py", line 11, in <module>
  from .utils.fixes import signature
  File "C:\Python34\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
   from .validation import (as_float_array,
   File "C:\Python34\lib\site-packages\sklearn\utils\validation.py", line 16, in <module>
   from ..utils.fixes import signature
  File "C:\Python34\lib\site-packages\sklearn\utils\fixes.py", line 324, in <module>
   from scipy.sparse.linalg import lsqr as sparse_lsqr
   File "C:\Python34\lib\site-packages\scipy\sparse\linalg\__init__.py", line 109, in <module>
   from .isolve import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py", line 6, in <module>
  from .iterative import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module>
  from . import _iterative
  ImportError: DLL load failed: The specified module could not be found.

请帮我。另外,我想知道是否要加载数据进行预测,我应该怎么做?例如,如果我想测试存储在磁盘某处的手写数字,如何准备该数据以加载并传递到该模型中进行预测?

2个回答

似乎您必须安装模块,例如使用pip包管理器。也许你可以安装 anaconda,强烈推荐

我安装了旧版本的 numpy,这就是问题所在。如果您使用 windows 二进制文件安装了 scikit-learn,那么您必须首先从 windows 二进制文件站点安装 numpy+mkl。这是 scikit-learn 的先决条件。