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






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论