github简单实现

一. 原理推导

机器学习07-GBDT-python机器学习07-GBDT-python机器学习07-GBDT-python

二. python实现

def calaResidual(yReal , yPre):
    return yReal - yPre

def mapData(dataSet , preList):
    for i in range(len(dataSet)):
        dataSet[i][-1] = calaResidual(dataSet[i][-1] , preList[i])
    
    return dataSet


def gbdt(dataSet , nTree , depth , leafSize):
    allTree = []
    if nTree == 0:
        return None
    
    for i in range(nTree):                                                   
        dt = cart.cartReg(depth ,leafSize)
        dt.fit(dataSet)
        
        preList = dt.predict(dataSet)
        
        mapData(dataSet , preList)
        allTree.append(dt.tree)

    return allTree

三. sklearn

相关文章:

  • 2021-07-29
  • 2022-02-21
  • 2021-06-15
  • 2021-06-10
  • 2021-04-28
  • 2021-11-14
  • 2022-01-08
  • 2021-04-26
猜你喜欢
  • 2022-01-04
  • 2021-07-28
  • 2021-08-17
  • 2021-08-15
  • 2022-01-19
  • 2021-07-16
  • 2021-08-05
相关资源
相似解决方案