
%改成你的数据
a=[1 2 3 ]
%所有数据的和
sum=0
%所有数据的平方和
qsum=0
%开始计算
%数据个数
s=length(a)
for i=1:1:s
sum=sum+a(i)
qsum=qsum+a(i)*a(i)
end
%计算平均值
E=sum/s
%计算方差=平方的平均数-平均数的平方
Dx=qsum/s-E*E
%计算标准差
dx=sqrt(Dx)
%显示
disp('序列的平山轿均数为:')
disp(E)
disp('序列烂雹的方差为:饥唯帆')
disp(Dx)
disp('序列的标准差为:')
disp(dx)
close allclear,clc
% 统计数据 实际值
arr = [143 152 161 139 137 174 142 141 162 180 164 171 206 193 207 218 229 225 204 227 223 242 239 266]'
[m,nn]=size(arr)
alpha = 0.15 % 平滑常搜厅数的范围为[0,1]
% 1次指数平滑
s1 = zeros(m,1)
s1(1,1) = arr(1,1)
for i=2:m
s1(i) = alpha*arr(i,1)+(1-alpha)*s1(i-1)
end
sx1 = s1
% 2次指数世枝隐平滑
s2 = zeros(m,1)
s2(1,1) = arr(1,1)
for i=2:m
s2(i) = alpha*s1(i,1)+(1-alpha)*s2(i-1)
end
sx2 = s2
% 3次搭前指数平滑
s3 = zeros(m,1)
s3(1,1) = arr(1,1)
for i=2:m
s3(i) = alpha*s2(i,1)+(1-alpha)*s3(i-1)
end
sx3 = s3
% 计算二次曲线中的参数
a = zeros(m,1)
b = zeros(m,1)
c = zeros(m,1)
beta=alpha/(2*(1-alpha)*(1-alpha))
a = 3*sx1-3*sx2+sx3
b = beta*((6-5*alpha)*sx1-2*(5-4*alpha)*sx2+(4-3*alpha)*sx3)
c = beta*alpha*(sx1-2*sx2+sx3)
% 二次曲线模型 a+b*t+c*t*t
t = 1 %
sf = zeros(m,1)
% sf(1,1) = arr(1,1)
sf = a+b*t+c*t*t % 预测
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)