问题
在第四章 基于概率论的分类方法中的4.5.2训练算法:从词向量计算概率。写完函数trainNB0()后,会有下面一段代码需要执行:
import numpy as np
reload(bayes)
listOPosts,listClasses = bayes.loadDataSet()
执行代码,终端会报错NameError: name 'reload' is not defined。
解决方法:
因为机器学习实战的代码是以python2为写的,在python3中需导入import importlib包,在运行代码,代码就可执行。
import numpy as np
import importlib
importlib.reload(bayes)
listOPosts,listClasses = bayes.loadDataSet()