机器学习实战_09_树回归_源代码错误修正
生活随笔
收集整理的這篇文章主要介紹了
机器学习实战_09_树回归_源代码错误修正
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
《機器學習實戰》第9章的樹回歸運行時頻繁出錯,這里主要有兩點:
1. TypeError: unhashable type: ‘matrix’
出錯的代碼行是:
for splitVal in set(dataSet[:,featIndex]):應改為:
for splitVal in set(dataSet[:,featIndex].T.A.tolist()[0]):具體分析過程查看:http://blog.csdn.net/lilong117194/article/details/78443203
2. IndexError: index 0 is out of bounds for axis 0 with size 0
出錯的代碼行是:
def binSplitDataSet(dataSet, feature, value):mat0 = dataSet[nonzero(dataSet[:,feature] > value)[0],:][0]mat1 = dataSet[nonzero(dataSet[:,feature] <= value)[0],:][0]return mat0,mat1應改為:
def binSplitDataSet(dataSet, feature, value):mat0 = dataSet[nonzero(dataSet[:,feature] > value)[0],:]mat1 = dataSet[nonzero(dataSet[:,feature] <= value)[0],:]return mat0,mat1具體分析過程查看:http://blog.csdn.net/lilong117194/article/details/78283358
修改之后運行結果:
樹字典:
{'spInd': 0, 'spVal': 0.48813, 'right': -0.044650285714285719, 'left': 1.0180967672413792}總結
以上是生活随笔為你收集整理的机器学习实战_09_树回归_源代码错误修正的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈利波特5迅雷下载地址(哈利波特5迅雷下
- 下一篇: 树回归源码分析(1)