用一次二次平滑法预测电力负荷,c++编程

如题所述

据平滑次数不同,指数平滑法分为:一次指数平滑法、二次指数平滑法和三次指数平滑法等。

  一次指数平滑预测

  当时间数列无明显的趋势变化,可用一次指数平滑预测。   其预测公式为:yt+1'=ayt+(1-a)yt' 式中,yt+1'--t+1期的预测值,即本期(t期)的平滑值St ; yt--t期的实际值; yt'--t期的预测值,即上期的平滑值St-1 。   
该公式又可以写作:yt+1'=yt'+a(yt- yt')。可见,下期预测值又是本期预测值与以a为折扣的本期实际值与预测值误差之和。

  二次指数平滑预测

  二次指数平滑是对一次指数平滑的再平滑。它适用于具线性趋势的时间数列。 指数平滑法预测

  其预测公式为:   yt+m=(2+am/(1-a))yt'-(1+am/(1-a))yt=(2yt'-yt)+m(yt'-yt) a/(1-a)式中,yt= ayt-1'+(1-a)yt-1 显然,二次指数平滑是一直线方程,其截距为:(2yt'-yt),斜率为:(yt'-yt) a/(1-a),自变量为预测天数。   二次指数平滑基本公式 St=αSt+(1-α)St-1 Yt+T=at+btT at=2St-St bt=(α/1-α)(St-St)   
式中  St--第t期的一次指数平滑值 St--第t期的二次指数平滑值 α--平滑系数 Yt+T--第t+T期预测值 T--由t期向后推移期数.

c++程序设计直接把公式翻译成C++的代码就可以了。追问

能不能提供一下实际的一次二次平滑法的程序内容,最后要求录入文件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-05
我的c语言学的一塌糊涂啊
相似回答