def begin():
sangjin = '''
-----------------------------------------
| 欢迎使用二次指数平滑法预测未来值 |
| |
| 使用方法: |
| 1.根据提示进行操作 |
| 2.输出为预测走势图,以及处理后的excel |
-----------------------------------------
| 青木公司花名:桑槿 |
| 新浪微博:一只尼玛 |
| 微信/QQ:569929309 |
-----------------------------------------
'''
print(sangjin)
def loop(path):
choice1 = input("自动计算变化系数请选择y,手动请选择n\n")
if choice1 == 'y':
step = judgestep()
p5 = calvaluetop5(read07excel(path), step)
print('总误差最小的前五个是')
for i in p5:
print('变化系数:{0:3f}\t预测值:{1:3f}\t总误差值:{2:3f}'.format(i[0],i[2],i[4]))
single(p5[0][0],path)
else:
a = judge()
single(a,path)
def loop3(path):
choice2 = input("如果想操作其他文件请选择y,退出选择n,其他操作按任意键\n")
if choice2 == 'y':
loop1()
elif choice2 == 'n':
print("正在退出中...\n"*6)
print("正在退出中...谢谢")
exit(1)
else:
loop(path)
loop3(path)
def loop1():
path = judgefile()
loop(path)
loop3(path)
begin()
loop1()
输入excel格式如下:
输出结果:
代码参考:
下载
------------------------------------------分割线------------------------------------------
具体下载目录在 /2015年资料/11月/27日/二次指数平滑预测法 Python实现/
------------------------------------------分割线------------------------------------------