GUI:Graphical User Interface 图形用户界面
实现代码:
from numpy import *
from tkinter import *
import regressionTrees
import matplotlib
matplotlib.use("TkAgg") # 设定后端为TkAgg
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
def reDraw(tolS, tolN):
reDraw.f.clf() # 清空之前的图像
reDraw.a = reDraw.f.add_subplot(111) # 重新添加子图
if chkBtnVar.get(): # 检查复选框是否选中,确定是模型树还是回归树
if tolN < 2:
tolN = 2
myTree = regressionTrees.createTree(reDraw.rawDat, regressionTrees.modelLeaf, regressionTrees.modelErr, (tolS, tolN))
yHat = regressionTrees.createForeCast(myTree, reDraw.testDat, regressionTrees.modelTreeEval)
else: #回归树
myTree = regressionTrees.createTree(reDraw.rawDat, ops=(tolS, tolN))
yHat = regressionTr