Tkinter t按下按钮导出预测结果

Tkinter t按下按钮导出预测结果,tkinter,python-3.6,Tkinter,Python 3.6,如何将预测结果保存为txt或csv 我得到了下面的代码,它确实导出了,但不是预测结果 我如何重写代码 提前谢谢 下面的代码是关于对预测进行回归模型测试,并试图通过tkinter计算出预测数: 将熊猫作为pd导入 从sklearn.model\u选择导入列车\u测试\u拆分 从sklearn.employ导入随机林分类器 将tkinter作为tk导入 考生={'gmat':[7807506907107070707070707070707070606060606060707050505050505

如何将预测结果保存为txt或csv

我得到了下面的代码,它确实导出了,但不是预测结果

我如何重写代码

提前谢谢

下面的代码是关于对预测进行回归模型测试,并试图通过tkinter计算出预测数:

将熊猫作为pd导入
从sklearn.model\u选择导入列车\u测试\u拆分
从sklearn.employ导入随机林分类器
将tkinter作为tk导入
考生={'gmat':[7807506907107070707070707070707070606060606060707050505050505050505050505050690620500550570670670660580650766068060670580590790],
“gpa”:[4,3.9,3.3,3.7,3.9,3.7,2.3,3.3,3.3,1.7,2.7,3.7,3.3,3.3,3,3,2.7,3.7,2.3,3.3,2,2.3,2.7,3,3,3.3,3.7,3.3,3.3,3.3,3,3.3,2.7,4,3.3,3.3,3.3,3,1.7],
“承认的”:[2,2,1,2,2,0,2,0,0,2,2,1,2,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,1,2,0,0,0,1,1,1,1,0,0,0,2]
}
df=pd.DataFrame(候选者,列=['gmat'、'gpa'、'accounted'])
#打印(df)
X=df[['gmat','gpa']]
y=df[“允许”]
X_序列,X_测试,y_序列,y_测试=序列测试分割(X,y,测试大小=0.25,随机状态=0)
clf=RandomForestClassifier(n_估计值=100)
clf.fit(X_系列,y_系列)a
y_pred=clf.预测(X_检验)
#特金特图形用户界面
root=tk.tk()
canvas1=tk.Canvas(根,宽=500,高=350)
画布1.pack()
#GMAT
label1=tk.Label(根,文本='GMAT:')
canvas1.创建窗口(100100,window=label1)
entry1=tk.Entry(根)
canvas1.创建窗口(270100,窗口=入口1)
#平均成绩
label2=tk.Label(根,text='GPA:')
canvas1.创建_窗口(120120,window=label2)
entry2=tk.Entry(根)
画布1.创建窗口(270、120,窗口=入口2)
定义值():
全球gmat
gmat=float(entry1.get())
全球平均成绩
gpa=float(entry2.get())
预测结果=(“预测结果:”,clf.predict([[gmat,gpa]]))
label\u Prediction=tk.label(根,text=Prediction\u结果,bg='天蓝色〕
canvas1.创建窗口(270280,窗口=标签预测)
button1=tk.Button(根,文本='Predict',命令=值,bg='green',fg='white',font=11)
画布1.创建窗口(270、220,窗口=按钮1)
打印(按钮1,文件=打开(r'C:\Users\Lawrence\Desktop\Result.txt,'w'))

root.mainloop()
假设您获得了标签窗口中显示的正确值

这个

print(按钮1,文件=open(r'C:\Users\Lawrence\Desktop\Result.txt,'w'))
按钮1的内部表示形式打印到文件中,类似于
。!按钮


因此,移除该行并放置

print(预测结果[1],文件=open(r'C:\Users\Lawrence\Desktop\result.txt,'w'))
作为函数
值中的最后一行