Esempio n. 1
0
def reDraw(tolS,tolN):
    reDraw.f.clf()        # clear the figure
    reDraw.a = reDraw.f.add_subplot(111)
    if chkBtnVar.get():   #选取则用模型回归,不选则用树回归
        if tolN < 2: tolN = 2
        myTree=RegTrees.createTree(reDraw.rawDat, RegTrees.modelLeaf,RegTrees.modelErr, (tolS,tolN))
        yHat = RegTrees.createForeCast(myTree, reDraw.testDat,RegTrees.modelTreeEval)
    else:
        myTree=RegTrees.createTree(reDraw.rawDat, ops=(tolS,tolN))
        yHat = RegTrees.createForeCast(myTree, reDraw.testDat)
    reDraw.a.scatter(reDraw.rawDat[:,0].tolist(), reDraw.rawDat[:,1].tolist(), s=5) #use scatter for data set
    reDraw.a.plot(reDraw.testDat, yHat, linewidth=2.0) #use plot for yHat
    reDraw.canvas.show()
def reDraw(tolS,tolN):
    reDraw.f.clf()        # clear the figure
    reDraw.a = reDraw.f.add_subplot(111)
    if chkBtnVar.get():
        if tolN < 2: tolN = 2
        myTree=RegTrees.createTree(reDraw.rawDat, RegTrees.modelLeaf,RegTrees.modelErr, (tolS,tolN))
        yHat = RegTrees.createForeCast(myTree, reDraw.testDat, RegTrees.modelTreeEval)
    else:
        myTree=RegTrees.createTree(reDraw.rawDat, ops=(tolS,tolN))
        yHat = RegTrees.createForeCast(myTree, reDraw.testDat)
    reDraw.a.scatter(reDraw.rawDat[:,0], reDraw.rawDat[:,1], s=5)  # use scatter for data set
    reDraw.a.plot(reDraw.testDat, yHat, linewidth=2.0)  # use plot for yHat
    reDraw.canvas.show()