clear all;
Z=input('请输入训练样本:'); %从键盘输入历史负荷数据
Zmax=max('Z'); %取每天48点负荷数据中的最大负荷值作为训练样本
for i=1:length(Zmax)-7+1; %形成输入样本集X
y(i)=Zmax(i-i+1);
for j=1:7;
X(i,j)=Zmax(i+j-1);
end;
end;
for i=1:length(Zmax)-7+1; %形成输出样本集Y
y(i)=Zmax(i-i+1);
for j=1;7;
Y(i,j)=Zmax(i+6);
end;
end;
gam=10;
sig2=1.1;
type = 'function estimation';
[alpha,b] = trainlssvm({X,Y,type,gam,sig2,'RBF_kernel'}); %训练
Xt=input('请以向量的形式输入预测日前7天的峰值负荷作为启动数据:');
Yt=simlssvm({X,Y,type,gam,sig2,'RBF_kernel'},{alpha,b},Xt); %回归预测
for i=1:30;
y(i)=Zmax(i-i+1);
for j=1;
Xtt(i,:)=Xt;
Ytt(i,:)=Yt;
Xt=[Xt(2:7) Yt];
Yt=simlssvm({X,Y,type,gam,sig2,'RBF_kernel'},{alpha,b},Xt); %滚动回归预测
Ytt(i+1,:)=Yt;
end;
end;
Data=input('请输入1999年1月份的历史负荷:');
v=Ytt'-max(Data') %绝对误差
e=(Ytt'-max(Data'))./max(Data') %相对误差
Empe=sum(e)/length(Ytt) %平均相对误差
Emape=sum(abs(e))/length(Ytt) %平均相对误差绝对值
Emse=sqrt(sum(e.^2)/length(Ytt)) %均方根相对误差
plot(max(Data'),'-. * k') %作图---实际峰值曲线
hold on
plot(Ytt,': pentagram k') %作图---预测峰值曲线
xlabel('预 测 天 数');
ylabel('峰 值 负 荷');
title('实际峰值负荷与预测峰值负荷曲线对比');
grid on;
gong=[Empe Emape Emse]
lys10.m.rar_LOAD FORECAST_matlab 负荷预测_回归 负荷预测_负荷 matlab_负荷预测
版权申诉
38 浏览量
2022-07-15
15:31:39
上传
评论
收藏 1KB RAR 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+
最新资源
- 单相桥式全控整流MATALB Simulink仿真文件
- Dolby Vision安装包(解决杜比视界版本高清片源颜色不正问题)
- Python实现的简单二叉堆(最小堆)示例
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈