二次指数平滑法的计算步骤,二次指数平滑法例题及答案分析

首页 > 实用技巧 > 作者:YD1662024-01-14 17:07:37

二次指数平滑法的计算步骤,二次指数平滑法例题及答案分析(5)

输入参数,点击开始计算

二次指数平滑法的计算步骤,二次指数平滑法例题及答案分析(6)

二次指数平滑法的计算步骤,二次指数平滑法例题及答案分析(7)

GUI主要程序如下:

function pushbutton9_Callback(hObject, eventdata, handles) % hObject handle to pushbutton9 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global data alpha = str2num(get(handles.edit13,'string')); num = str2num(get(handles.edit16,'string')); str1 = get(handles.edit17,'string'); str2 = get(handles.edit18,'string'); % yt原始数据以列向量方式存放 % alpha 取值 yt = data; st1(1)=yt(1); st2(1)=yt(1); n=length(yt); % 预测计算公式 for i=2:n st1(i)=alpha*yt(i) (1-alpha)*st1(i-1); st2(i)=alpha*st1(i) (1-alpha)*st2(i-1); end a=2*st1-st2; b=alpha/(1-alpha)*(st1-st2); yhat=a b; yhat=yhat'; for i = 1:num yu(i) = a(end) b(end)*i; end data11 = [yhat' yu]; figure; plot(data11,'b-*','linewidth',1); hold on plot(n:n num,data11(end-num:end),'r-o','linewidth',1); grid on; xlabel(str1); ylabel(str2); legend('历史走势','未来走势') saveas(gcf,'预测.jpg');%保存生成的图片 close(gcf); axes(handles.axes3); plot(data11,'b-*','linewidth',1); hold on plot(n:n num,data11(end-num:end),'r-o','linewidth',1); grid on; xlabel(str1); ylabel(str2); legend('历史走势','未来走势') xlswrite('预测的数据.xlsx',data11'); set(handles.uitable3,'data',data11');


作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

上一页12末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.