資源簡介
使用風電場歷史數據,基于pso-bp算法進行風電功率點預測
代碼片段和文件信息
%sub?function?for?getting?fitness?of?all?paiticles?in?specific?generation
%change?particle?to?weight?matrix?of?BPNthen?calculate?training?error?
function?fitval?=?fitcal(pmnetindimhiddennumoutdimDPtrainTtrainminAllSamOutmaxAllSamOut)?
[xyz]=size(pm);
for?i=1:x%粒子個數
for?j=1:hiddennum
x2iw(j:)=pm(i((j-1)*indim+1):j*indimz);
end
for?k=1:outdim
x2lw(k:)=pm(i(indim*hiddennum+1):(indim*hiddennum+hiddennum)z);
end
x2b=pm(i((indim+1)*hiddennum+1):Dz);
x2b1=x2b(1:hiddennum).‘;
x2b2=x2b(hiddennum+1:hiddennum+outdim).‘;
net.IW{11}=x2iw;
net.LW{21}=x2lw;
net.b{1}=x2b1;
net.b{2}=x2b2;
error=sim(netPtrain)-Ttrain;
fitval(i1z)=mse(error);
end
%pm?粒子初始位置矩陣
%[xyz]行數,列數,矩陣個數
%x2iw為hiddennum?*?indim矩陣,粒子有多少,這樣的矩陣就有多少,第幾個粒子對應的
%矩陣的值取自pm第幾行的前hiddennum?*?indi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1115??2020-12-03?03:43??PSO?BP?wind?power\fitcal.m
?????文件?????????874??2020-12-03?03:43??PSO?BP?wind?power\goontest.mat
?????文件????????3935??2020-12-03?03:43??PSO?BP?wind?power\Input.mat
?????文件????????7591??2020-12-03?03:43??PSO?BP?wind?power\psobp.m
?????文件?????????328??2020-12-03?03:43??PSO?BP?wind?power\test.m
?????文件????????6430??2020-12-03?03:43??PSO?BP?wind?power\traindata1011.mat
評論
共有 條評論