資源簡介
灰色神經(jīng)網(wǎng)絡(luò)模型預(yù)測冰箱訂單數(shù)量,數(shù)據(jù)文件data.mat中矩陣X為36行6列,第一列為訂單數(shù),2-6列為需求趨勢、市場份額、售價(jià)、缺貨情況和分銷商等屬性。

代碼片段和文件信息
%%?該代碼為基于灰色神經(jīng)網(wǎng)絡(luò)的預(yù)測算法
%
%?
%? 該案例作者申明: 1:本人長期駐扎在此板塊里,對該案例提問,做到有問必答。本套書籍官方網(wǎng)站為:video.ourmatlab.com 2:點(diǎn)此從當(dāng)當(dāng)預(yù)定本書:《Matlab神經(jīng)網(wǎng)絡(luò)30個(gè)案例分析》。 3:此案例有配套的教學(xué)視頻,視頻下載方式video.ourmatlab.com/vbuy.html。?
4:此案例為原創(chuàng)案例,轉(zhuǎn)載請注明出處(《Matlab神經(jīng)網(wǎng)絡(luò)30個(gè)案例分析》)。 5:若此案例碰巧與您的研究有關(guān)聯(lián),我們歡迎您提意見,要求等,我們考慮后可以加在案例里。
%?
%%?清空環(huán)境變量
clc
clear
load?data
%%?數(shù)據(jù)累加作為網(wǎng)絡(luò)輸入
[nm]=size(X);
for?i=1:n
????y(i1)=sum(X(1:i1));
????y(i2)=sum(X(1:i2));
????y(i3)=sum(X(1:i3));
????y(i4)=sum(X(1:i4));
????y(i5)=sum(X(1:i5));
????y(i6)=sum(X(1:i6));
end
%%?網(wǎng)絡(luò)參數(shù)初始化
a=0.3+rand(1)/4;
b1=0.3+rand(1)/4;
b2=0.3+rand(1)/4;
b3=0.3+rand(1)/4;
b4=0.3+rand(1)/4;
b5=0.3+rand(1)/4;
%%?學(xué)習(xí)速率初始化
u1=0.0015;
u2=0.0015;
u3=0.0015;
u4=0.0015;
u5=0.0015;
%%?權(quán)值閥值初始化
t=1;
w11=a;
w21=-y(11);
w22=2*b1/a;
w23=2*b2/a;
w24=2*b3/a;
w25=2*b4/a;
w26=2*b5/a;
w31=1+exp(-a*t);
w32=1+exp(-a*t);
w33=1+exp(-a*t);
w34=1+exp(-a*t);
w35=1+exp(-a*t);
w36=1+exp(-a*t);
theta=(1+exp(-a*t))*(b1*y(12)/a+b2*y(13)/a+b3*y(14)/a+b4*y(15)/a+b5*y(16)/a-y(11));
kk=1;
%%?循環(huán)迭代
for?j=1:10
%循環(huán)迭代
E(j)=0;
for?i=1:30
????
????%%?網(wǎng)絡(luò)輸出計(jì)算
????t=i;
????LB_b=1/(1+exp(-w11*t));???%LB層輸出
????LC_c1=LB_b*w21;???????????%LC層輸出
????LC_c2=y(i2)*LB_b*w22;????%LC層輸出
????LC_c3=y(i3)*LB_b*w23;????%LC層輸出
????LC_c4=y(i4)*LB_b*w24;????%LC層輸出
????LC_c5=y(i5)*LB_b*w25;????%LC層輸出
????LC_c6=y(i6)*LB_b*w26;????%LC層輸出?
????LD_d=w31*LC_c1+w32*LC_c2+w33*LC_c3+w34*LC_c4+w35*LC_c5+w36*LC_c6;????%LD層輸出
????theta=(1+exp(-w11*t))*(w22*y(i2)/2+w23*y(i3)/2+w24*y(i4)/2+w25*y(i5)/2+w26*y(i6)/2-y(11));???%閥值
????ym=LD_d-theta;???%網(wǎng)絡(luò)輸出值
????yc(i)=ym;
????
????%%?權(quán)值修正
????error=ym-y(i1);??????%計(jì)算誤差
????E(j)=E(j)+abs(error);????%誤差求和???????
????error1=error*(1+exp(-w11*t));?????%計(jì)算誤差
????error2=error*(1+exp(-w11*t));?????%計(jì)算誤差
????error3=error*(1+exp(-w11*t));
????error4=error*(1+exp(-w11*t));
????error5=error*(1+exp(-w11*t));
????error6=error*(1+exp(-w11*t));
????error7=(1/(1+exp(-w11*t)))*(1-1/(1+exp(-w11*t)))*(w21*error1+w22*error2+w23*error3+w24*error4+w25*error5+w26*error6);
????
????%修改權(quán)值
????w22=w22-u1*error2*LB_b;
????w23=w23-u2*error3*LB_b;
????w24=w24-u3*error4*LB_b;
????w25=w25-u4*error
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1504??2009-12-28?11:56??灰色神經(jīng)網(wǎng)絡(luò)模型\data.mat
?????文件???????5233??2019-01-04?09:44??灰色神經(jīng)網(wǎng)絡(luò)模型\Greynet.m
?????目錄??????????0??2019-01-04?16:15??灰色神經(jīng)網(wǎng)絡(luò)模型
-----------?---------??----------?-----??----
?????????????????6737????????????????????3
評論
共有 條評論