
机器学习实战笔记
hammring
Stay Hungery,Stay Foolish
展开
-
NameError: name mat is not defined
在机器学习实战中,编写梯度上升算法报错;NameError: name 'mat' is not defined出现这种问题的主要原因在于python2和python3不兼容的问题,解决方法如下:from numpy import *def gradAscent(dataMatIn,classLabels): dataMatrix = mat(dataMatIn) labelMat = mat(classLabels).transpose() m,n = shape(原创 2020-12-10 01:06:24 · 5083 阅读 · 2 评论 -
matplotlib 显示不全在x轴右边有部分图片不能显示
在机器学习实战第三章决策树中使用matplotlib画决策树,决策树只有部分内容显示。然后突然在show的图形界面发现了一个移动按钮,移动right发现画的决策树就可以完整的显示出来。然后根据图中设置的参数在代码中调整plt满足图中的设置要求,结果发现决策树就可以在图中完整的显示出来。plotTree(inTree,(0.5,1.0),'')#设置图的参数大小plt.subplots_adjust(left=0.12,right=0.44,hspace=0.2,wspace=0.2原创 2020-08-06 09:24:15 · 1390 阅读 · 0 评论 -
python3报错AttributeError: `dict` object has no attribute `iteritems`
是因为python版本的问题,将iteritems换成为items原创 2020-09-20 09:41:42 · 444 阅读 · 0 评论 -
安装feedparser 显示SyntaxError: invalid syntax
用python3.5安装在机器学习实战中的feedparser。在cmd中执行python setup.py install。然后报错 name = f"{name}_{os.getenv('NAME_SUFFIX')}" ^SyntaxError: invalid syntax然后查了查f-string的意思:格式化 {} 内容,不在 {} 内的照常展示输出,如果你想输出 {},那就用双层 {原创 2020-09-18 11:33:53 · 278 阅读 · 0 评论 -
机器学习实战第四章 基于概率论的分类方法 遇到的reload问题
问题在第四章 基于概率论的分类方法中的4.5.2训练算法:从词向量计算概率。写完函数trainNB0()后,会有下面一段代码需要执行:import numpy as np reload(bayes)listOPosts,listClasses = bayes.loadDataSet()执行代码,终端会报错NameError: name 'reload' is not defined。解决方法:因为机器学习实战的代码是以python2为写的,在python3中需导入import.原创 2020-09-05 11:08:08 · 207 阅读 · 0 评论