ermutuxia

2020-03-09   阅读量: 6485

Python编程 机器学习

报错 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语句指定从哪个模块中导入类。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
44.5991 3 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子