求Matlab做电力系统短期负荷预测的代码,用SVM或者神经网络的都可以,用作参考

RT。。师兄们求救啊!
2025-05-21 21:38:50
推荐回答(1个)
回答(1):

%% BP神经网络: p t pt tt(测试样本目标值) ta(目标归一化标准)
ss=10000000;
S1=14; %8--18

for i=1:1
% 网络创建
net=newff(p,t,[8],{'tansig','purelin'},'trainrp'); %'traingd' lm
% 设置训练参数
net.trainParam.show=10;%显示中间结果的周期
%net.trainParam.showWindow=flase;
net.trainParam.epochs=2000;%最大迭代次数
%net.trainParam.goal=0.1;%神经网络训练的目标误差
%net.trainParam.lr=0.1;%学习率0.01--0.8
%net.trainParam.mc=0.9; %
%net.iw{1,1}=iw;net.lw{2,1}=lw;net.b{1}=theta1;net.b{2}=theta2;
%net.layers{1}.initFcn ='initlay';

% 网络训练
[net,tr]=train(net,p,t);
% 仿真测试
temp=sim(net,p);
pe=mapminmax('reverse',temp,ta); %pe
%pe=mapminmax(pe);
mset=t-pe;
w=norm(mset);
len=length(t);
s=(w^2)/len;%误差

end

s_bp=sim(net,pt); % BP神经网络的仿6真结果 -1--1
s1=mapminmax('reverse',s_bp,ta); %0--1
s2=mapminmax(s1,0,1); %最终归一化的结果