Python中的Scikit-learn(svm函数)

3

我在使用Python中的sklearn时遇到了一个小问题。看起来我已经正确安装它了,实际上当我运行 from sklearn import svm 时,Python似乎没有错误信息(no error message)。然而,我的函数运行不正常,因为我收到了这个消息:AttributeError: 'module' object has no attribute 'SVC'。 我正在尝试使用svm优化函数。 这有点尴尬,但这意味着SVC不在sklearn模块内,这是不可能的。 有人可以帮帮我吗?

2个回答

11

如果您:

from sklearn import svm
您正在从sklearn包中导入"svm"名称,并将其作为'svm'导入到您的模块中。要访问其中的对象,请保留svm前缀:
svc = svm.SVC()

另一个例子,你也可以这样做:

import sklearn
svc = sklearn.svm.SVC()

也许你可以这样做(取决于软件包的设置):

from sklearn.svm import SVC
svc = SVC()

当我尝试使用'from sklearn.svm import SVC'时,出现了错误信息“无法导入名称'SVC'”。这是不是意味着sklearn的安装有问题? - rado
你能在命令行中尝试输入“pip freeze”并确认是否可以看到“sklearn”包吗? - Joe

0

根据我几天前参考的this主题,也许你可以尝试安装Scipy,然后尝试重新启动Python shell。

如果还是出现错误,请尝试将相应的软件包路径添加到环境PATH变量中。

无论如何,我分享的链接应该有多种解决方案可以回答你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接