热线电话:13121318867

登录
2020-03-09 阅读量: 7363
报错 name "svm" is not defined

python在做支持向量机的时候报错

name “svm” is not defined,SVC不能顺利调用。

问题:

老师,我导了包,但我看里面有个“SVC”,是不是写错了?

回答:

是的,上面的错误就是再调用SVC类的时候,调用的不正确,svm.SVC错了,应该写SVC。

具体解释:

from sklearn.svm import SVC 这个语句的意思是从模块sklearn.svm中导入一个类,这个类的名字是SVC,运行完这句话之后内存中就有了一个名字叫做SVC的类了,

后面再用SVC类进行实例化的时候直接写就可以。

clf=SVC(kerenl=kerenl,gamma=2)

注意如果想让上面一句正确执行的话,如果你前面一定是生成了了kerenl变量,

也可以用下面这句进行导入模块和实例化

import sklearn.svm as svm

clf=svm.SVC(kernel="rbf",gamma=2) 这个时候这一句就不会提示出错。

或者是用下面的方法调用SVC类

import sklearn

clf=sklearn.svm.SVC(kernel="rbf",gamma=2)

需要注意的是下面的语句是错误的

import sklearn.svm.SVC

因为直接用import导入类的时候需要用from语句指定从哪个模块中导入类。

44.5991
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子