《机器学习实战》第7章的一处代码错误
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-69-fab03f1fce4e> in <module>()
----> 1 adaboost.buildStump(dataArr, labelArr, D)
/home/cavin/Documents/BookData/machinelearninginaction/Ch07/adaboost.py in buildStump(dataArr, classLabels, D)
44 predictedVals = stumpClassify(dataMatrix, i, threshVal, inequal)
45 errArr = np.mat(np.ones((m, 1)))
---> 46 errArr[predictedVals == labelMat] = 0
47 weightedError = D.T * errArr
48 print("""split: dim %d, thresh %.2f, thresh inequal:
IndexError: index 1 is out of bounds for axis 1 with size 1
P120 程序清单7-1 单层决策树生成函数
def buildStump(dataArr, classLabels, D):
...
errArr[predictedVals == labelMat] = 0
在3.6版本的anaconda下执行会提示错误:
解决方法:
errArr[predictedVals == labelMat.T] = 0
也就是把labelMat转置,出现这个错误原因是predictedVals
和labelMat
的shape不同导致的
(本文完)
--------------------------------------------------------------------------------------------------------------------------
致虚极,守静笃
使用我的阿里云幸运券,购买阿里云ECS有优惠:阿里云幸运券
>>>>> 腾讯云新用户优惠 <<<<<
--------------------------------------------------------------------------------------------------------------------------
致虚极,守静笃
使用我的阿里云幸运券,购买阿里云ECS有优惠:阿里云幸运券
>>>>> 腾讯云新用户优惠 <<<<<
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程