小标
2018-09-21
来源 :
阅读 1652
评论 0
摘要:本文主要向大家介绍了机器学习入门之《机器学习实战》第7章的一处代码错误,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。
本文主要向大家介绍了机器学习入门之《机器学习实战》第7章的一处代码错误,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。
IndexError Traceback (most recent call last)
----> 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不同导致的
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能机器学习频道!
喜欢 | 1
不喜欢 | 1
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号