matlab加权平均值和相对误差算法

y:数据

w:w1,w2,w3,w4=1,2,3,4  1+2+3+4=10 

y=[676 825 774 716 940 1159 1384 1524 1668 1688 1958 2031 2234 2566 2820 3006 3093 3277 3514 3770 4107]; 
w=[1/10;2/10;3/10;4/10]; 
m=length(y);n=4;
for i=1:m-n+1
yhat(i)=y(i:i+n-1)*w; 
end
yhat % 显示数据
err=abs(y(n+1:m)-yhat(1:end-1))./y(n+1:m) % 相对误差, 
T_err=1-sum(yhat(1:end-1))/sum(y(n+1:m)) % 和的误差比
y2014=yhat(end)/(1-T_err)

 

 

你可能感兴趣的:(数学建模)