二次指数平滑预测法 Python实现(3)


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格式如下:

二次指数平滑预测法 Python实现

输出结果:

二次指数平滑预测法 Python实现

二次指数平滑预测法 Python实现

代码参考:

下载

------------------------------------------分割线------------------------------------------

免费下载地址在

用户名与密码都是

具体下载目录在 /2015年资料/11月/27日/二次指数平滑预测法 Python实现/

下载方法见

------------------------------------------分割线------------------------------------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ac23b04d1c1d53c1c7c0c2c9e10ad5c1.html