亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? improvedrancaiwu.asv

?? 改進RAN應用股票財務程序
?? ASV
字號:
%  將RAN和相關性剪枝方法糅合在一塊兒,并將其應用到增加了從輸入層直接到輸出層的線性連接的RBF網絡中,應用到丙烯純度預測中。



% 程序一段
%  RAN算法
function main()
tic
%  有輸入至輸出線性環節的RBF網絡
p=[ 0.09132 0.03615 0.0415 -0.3056983 -0.429 -0.3424
    0.24647 0.09228 0.0909 0.29356763 0.0757 0.109821
    0.30593 0.13124 0.1806 -0.1730657 -0.148 -0.11433 
    0.04546 0.04738 0.1568 -0.1580513 0.0949 0.100019
    0.19179 0.05514 0.0661 -0.2462878 -0.086 -0.11713
    0.26843 0.10353 0.1346 0.46888081 0.3058 0.320772 
    0.23414 0.14571 0.1253 0.12413238 0.5833 0.546907
    0.12411 0.05107 0.0734 0.13528976 0.1961 0.050202
    0.21223 0.09518 0.0787 -0.3200746 -0.121 -0.11254
    0.44223 0.10126 0.0598 -0.5987261 -0.281 -0.30444
    0.10466 0.03811 0.0363 0.3780161 0.6449 0.720158 
    0.10348 0.04947 0.0451 -0.0591081 -0.155 -0.25771
    0.1038 0.03736 0.051 -0.4548067 -0.406 -0.48903 
    0.33955 0.06541 0.0631 0.26631751 0.046 0.007402 
    0.24708 0.06499 0.071 -0.0290705 -0.137 -0.13544
    0.29178 0.12776 0.1819 0.20166437 0.9176 0.578143 
    0.03803 0.02276 0.0012 -0.7855768 -0.987 -0.69645 
    0.08378 0.01404 0.2073 -0.0473601 -0.85 -0.89666 
    0.05505 0.01348 0.0096 -0.2675278 -0.865 -0.83182
    0.08603 0.01643 0.005 -0.3048749 -0.575 -0.73226 
    0.16272 0.04433 0.0503 0.09753527 -0.799 -0.81446
    0.30537 0.09123 0.0813 0.41089893 0.1747 0.220284 
    0.10243 0.03277 0.0014 -0.1932007 -0.986 -0.96686
    0.04935 0.05256 0.0552 -0.428435 -0.765 -0.78969
    0.216 0.1 0.108 -0.03 0.159 0.082
    0.057 0.058 0.054 0.099 -0.27 -0.27
    0.346 0.089 0.098 0.081 0.221 0.162
    0.12 0.074 0.137 0.242 0.334 0.283 
    0.118 0.037 0.071 0.057 -0.03 -0.03
    0.235 0.078 0.086 -0.07 -0.15 -0.16
    0.174 0.057 0.086 0.221 1.153 0.038 
    0.083 0.014 0.02 -0.22 0.068 0.167 
    0.589 0.041 0.036 -0.24 -0.48 -0.46 
    0.092 0.026 0.026 0.335 -0.45 -0.45
    0.089 0.043 0.025 -0.29 -0.84 -0.83 
    0.201 0.12 0.134 -0.56 0.09 -0.02 
    0.14 0.034 0.002 -0.59 -0.84 -0.57 
    0.05 0.059 0.098 0.492 -0.02 -0.04
    0.13 0.04 0.026 -0.4 -0.72 -0.6  
]';
t=[0.1077
    0.1044
    0.1561
    0.1615
    0.1011
    0.1621
    0.078
    0.0619
    0.0405
    0.0327
    0.0286
    0.0406
    0.0145
    0.0125
    0.0088
    0.0104
    -0.326
    -3.943
    -0.281
    -0.24
    -0.256
    -0.86
    -0.32
    -0.335
    0.074
    0.105
    0.105
    0.117
    0.07
    0.044
    0.005
    0.009
    0.022
    0.031
    -0.09
    -0.16
    -0.12
    -0.26
    -0.2
]';
p1=p(:,1:24);
p2=p(:,25:39);
t1=t(:,1:24);
t2=t(:,25:39);
[InDim,TrainSamNum]=size(p1);
[OutDim,TrainSamNum]=size(t1);
[InDim,TestSamNum]=size(p2);

OverLapCoe=0.515;  %重疊系數
Dist_Max=0.7;  %最大距離分辨率
Dist_Min=0.01;  %最小距離分辨率
ErrLimit=0.05;  %誤差分辨率
Decay=0.7;  %分辨率衰減常數
lr=0.05;  %學習率
MaxEpoch=200;  %最大學習次數
DistLimit=Dist_Max;  %距離分辨率
b2=t1(:,1);
w2=[];
UnitCenters=[];
SpreadConstant=[]; 
UnitNum=0;
AllUnitNum=0;
AllTestRSME=[];
tp=[ErrLimit lr MaxEpoch];
for TrainedNum=2:TrainSamNum
    NewInput=p1(:,TrainedNum);
    NewOutput=t1(:,TrainedNum);
    NetOut=RBFNN(NewInput,UnitCenters,w2,b2,SpreadConstant);
    NewErr=NewOutput-NetOut;
    if (UnitNum==0),
        NewDist=Dist_Max;
    else
        AllDist=dist(UnitCenters',NewInput);
        NewDist=min(AllDist);
    end
    if(norm(NewErr)>=ErrLimit & NewDist>=DistLimit),  %判斷是否添加隱節點
        [UnitCenters,w2,SpreadConstant]=AddNewUnit(NewInput,NewErr,NewDist,UnitCenters,w2,SpreadConstant,OverLapCoe);
        TrainedNum;
        UnitNum=UnitNum+1;
    else
        [UnitCenters,w2,b2]=FineTuning(NewInput,NewOutput,UnitCenters,w2,b2,SpreadConstant,tp);  %  參數精調的每一次迭代都是一個樣本進入
    end
    
    if DistLimit>Dist_Min,  %分辨率衰減
        DistLimit=DistLimit*Decay;
    else
        DistLimit=Dist_Min;
    end
    AllUnitNum=[AllUnitNum UnitNum];
    
    TestNNOut=RBFNN(p2,UnitCenters,w2,b2,SpreadConstant);
    TestRSME=sqrt(sumsqr(TestNNOut-t2)/TestSamNum)
    AllTestRSME=[AllTestRSME TestRSME];
end
%繪制目標曲線和神經網絡輸出曲線
TestNNOut=RBFNN(p2,UnitCenters,w2,b2,SpreadConstant)
plot(1:TestSamNum,TestNNOut,'r.-')
hold on
plot(1:TestSamNum,t2,'k.-')
xlabel('RAN')
hold on
plot(1:TestSamNum,0.06,'g.-')
hold on
plot(1:TestSamNum,0,'g.-')
hold off
UnitNum

%繪制隱節點變化曲線
[xxx,PtNum]=size(AllUnitNum);  %此處的PtNum=400
figure
echo off
axis([0 PtNum 0 150])
axis on
grid
hold on
plot(1:PtNum,AllUnitNum,'b-')
xlabel('隱節點變化曲線')

%繪制RSME變化曲線
[xxx,PtNum]=size(AllTestRSME); 
figure
echo off
axis on
grid
hold on
plot(1:PtNum,AllTestRSME,'b-')
xlabel('測試誤差曲線RSME')


%%  程序二段
%  隱節點合成
lr=0.002;                          %  學習率      
maxepoch=15;                   %  最大訓練時間
errcombine=0.5;                %  節點合成誤差
errgoal=0.01;                 %  訓練目標誤差
unitscombinethreshold=0.38;       %  節點合成閾值
biascombinethreshold=0.04;       %  偏置合成誤差

w2ex=[w2 b2];  %  隱層到輸出層的初始權值擴展
errhistory=[];
resizeflag=1;  %網絡規模發生變化的標識
for epoch=1:maxepoch
    if(resizeflag==1),
        [OutDim,UnitNum]=size(w2ex);
        UnitNum=UnitNum-1;
        w2=w2ex(:,1:UnitNum);
        b2=w2ex(:,UnitNum+1);
        resizeflag=0;
    end
    
    %  正向傳播計算網絡輸出
    hiddenout=ho(p1,UnitCenters,SpreadConstant);  %  每個節點的輸出為行向量
    hiddenoutex=[hiddenout' ones(TrainSamNum,1)]';
    NetOut=w2ex*hiddenoutex;
    
    %  停止學習判斷
    error=t1-NetOut;
    sse=sqrt(sumsqr(error)/TrainSamNum); %  sse范圍在0,1之間
    
    %  紀錄每次權值調整后的訓練誤差
    errhistory=[errhistory sse];
    
    if(sse<errcombine),
        %  計算隱節點輸出標準差
        hiddenvar=var(hiddenout')';
        
        %  計算隱節點輸出相關系數
        hiddencorr=corrcoef(hiddenout');
        
        %  檢查是否有隱節點需要合并
        [hiddenunit1,hiddenunit2]=findunittocombine(hiddencorr,...
            hiddenvar,unitscombinethreshold,biascombinethreshold);
        if(hiddenunit1>0),
            if(hiddenunit2>0),               %  兩個隱節點合并
            [a,b]=linearreg(hiddenout(hiddenunit1,:),...
                hiddenout(hiddenunit2,:));  %  線性回歸,即計算出vj=avi+b中的a和b
            epoch
            combinetype=11
            drawcorrelatedunitsout(hiddenout...
                (hiddenunit1,:),hiddenout(hiddenunit2,:));
            [UnitCenters,SpreadConstant,w2ex]=combinetwounits(hiddenunit1,...
                hiddenunit2,a,b,w2ex,UnitCenters,SpreadConstant);    %  當變量需要更新時函數定義中該變量在自變量和返回中均需出現,如UnitCenters和SpreadConstant
            else      %  隱節點并到偏移
            epoch
            combinetype=12
            drawbiasedunitout(hiddenout(hiddenunit1,:));
            unitmean=mean(hiddenout(hiddenunit1,:));
            [UnitCenters,SpreadConstant,w2ex]=combineunittobias...
                (hiddenunit1,unitmean,w2ex,UnitCenters,SpreadConstant);
            end
        resizeflag=1;
        continue;  %  執行到此不再執行循環體下面尚沒有執行的部分,重新回到是否執行循環的判斷
        end
    end
          
if(sse<errgoal),break,end

%  計算反向傳播誤差
delta2=error.*NetOut.*(1-NetOut);

%  計算權值調節量
hiddenoutex=[hiddenout' ones(TrainSamNum,1)]';
dw2ex=delta2*hiddenoutex';

%  權值調節
w2ex=w2ex+lr*dw2ex;

%  分離w2和b2
[c,d]=size(w2ex);
w2=w2ex(:,1:d-1);
b2=w2ex(:,d);
end

%  繪制學習誤差曲線
figure
echo off
axis on
grid
hold on
[xx,num]=size(errhistory);
%semilogy(1:num,errhistory,'r-');  %  SEMILOGY(...) is the same as PLOT(...), except a logarithmic (base 10) scale is used for the Y-axis.
plot(1:num,errhistory,'r-');
xlabel('訓練誤差曲線')

%繪制目標曲線和神經網絡輸出曲線
figure
TestNNOut=RBFNN(p2,UnitCenters,w2,b2,SpreadConstant)
plot(1:TestSamNum,TestNNOut,'.r-')
hold on
plot(1:TestSamNum,t2,'*k-')
hold on
plot(1:TestSamNum,0.06,'g.-')
hold on
plot(1:TestSamNum,0,'g.-')
xlabel('剪枝后')
TestRSME2=sqrt(sumsqr(TestNNOut-t2)/TestSamNum)


%---------------------------------------------------------------------------------------------------------
%  下面是主函數中調用的函數,均以function定義,在主函數中沒有function
%程序二段中調用的函數

%  隱層輸出
function hiddenout=ho(p1,UnitCenters,SpreadConstant)
[xxx,InNum]=size(p1);
SpreadMat=repmat(SpreadConstant,1,InNum);
AllDist=dist(UnitCenters',p1);
hiddenout=radbas(AllDist./SpreadMat);

%  尋找需要合并的隱節點
function [hiddenunit1,hiddenunit2]=findunittocombine(hiddencorr,hiddenvar,...
    unitscombinethreshold,biascombinethreshold)
corrtri=triu(hiddencorr)-eye(size(hiddencorr));    %  TRIU Extract upper triangular part
while(1)
    [val,pos]=max(abs(corrtri));    %  [Y,I] = MAX(X) returns the indices of the maximum values in vector I and the maximum values in Y of X
    [maxcorr,hiddenunit2]=max(val);   %對于行向量X,[c,d]=max(X),返回c,d分別表示X中最大的數及其對應X的index
    if(maxcorr<unitscombinethreshold)
        hiddenunit1=0;hiddenunit2=0;
        break  %  用以退出while循環
    end
    hiddenunit1=pos(hiddenunit2);  %  如果該語句執行則說明maxcorr>unitscombinethreshold,if段沒有執行
    
    if(hiddenvar(hiddenunit1)>biascombinethreshold &...
            hiddenvar(hiddenunit2)>biascombinethreshold)
        break
    else
        corrtri(hiddenunit1,hiddenunit2)=0;
    end
end

if(hiddenunit1>0)return;end   %  return與break不同,用以退出本函數

[minvar,unit]=min(hiddenvar);
if(minvar<biascombinethreshold)
    hiddenunit1=unit;
    hiddenunit2=0;
end

%  線性回歸
function [a,b]=linearreg(vect1,vect2)
[xxx,n]=size(vect1);
meanv1=mean(vect1);
meanv2=mean(vect2);
a=(vect1*vect2'/n-meanv1*meanv2)/(vect1*vect1'/n-meanv1^2);
b=meanv2-a*meanv1;

%  繪制兩相關隱節點對所有樣本的輸出
function drawcorrelatedunitsout(unitout1,unitout2)
[xxx,ptnum]=size(unitout1);
figure
echo off
axis([0 ptnum 0 1])
axis on
grid
hold on
plot(1:ptnum,unitout1,'b-')
plot(1:ptnum,unitout2,'k-')
    
%  兩個隱節點合并
function [UnitCenters,SpreadConstant,w2ex]=combinetwounits(hiddenunit1,hiddenunit2,a,b,w2ex,UnitCenters,SpreadConstant)
[xxx,biascol]=size(w2ex);                         %  biascol=h1num+1,
w2ex(:,hiddenunit1)=w2ex(:,hiddenunit1)+a*w2ex(:,hiddenunit2);      %  節點unit1與下一層節點的連接權矢量
w2ex(:,biascol)=w2ex(:,biascol)+b*w2ex(:,hiddenunit2);  %  偏移權矢量更新
UnitCenters(:,hiddenunit2)=[];
SpreadConstant(hiddenunit2,:)=[];
w2ex(:,hiddenunit2)=[];                                 %  刪除隱節點unit2    %  unit2與下一層的連接權值矢量

%  繪制標準差較小的單個隱節點輸出
function  drawbiasedunitout(unitout)
[xxx,ptnum]=size(unitout);
figure('position',[300 300 400 300])
echo off
axis([0 ptnum 0 1])
axis on
grid
hold on
plot(1:ptnum,unitout,'k-')

%  將隱節點合并到偏移
function [UnitCenters,SpreadConstant,w2ex]=combineunittobias(hiddenunit1,unitmean,w2ex,UnitCenters,SpreadConstant)
[xxx,biascol]=size(w2ex);
w2ex(:,biascol)=w2ex(:,biascol)+unitmean*w2ex(:,hiddenunit1);
w2ex(:,hiddenunit1)=[];
UnitCenters(:,hiddenunit1)=[];
SpreadConstant(hiddenunit1,:)=[];

%  ----------------------------------------------------------------------------------------
%  程序一段中調用的函數

%網絡輸出函數
function NetOut=RBFNN(NewInput,UnitCenters,w2,b2,SpreadConstant)
[OutDim,UnitNum]=size(w2);
[xxx,InNum]=size(NewInput);
if(UnitNum==0),
    NetOut=repmat(b2,1,InNum);
else
    SpreadMat=repmat(SpreadConstant,1,InNum);
    b2Mat=repmat(b2,1,InNum);
    AllDist=dist(UnitCenters',NewInput);
    al=radbas(AllDist./SpreadMat);
    NetOut=w2*al+b2Mat;
end

%增加新的隱節點
function[UnitCenters,w2,SpreadConstant]=AddNewUnit(NewInput,NewErr,NewDist,UnitCenters,w2,SpreadConstant,OverLapCoe)
UnitCenters=[UnitCenters NewInput];
w2=[w2 NewErr];
SpreadConstant=[SpreadConstant;OverLapCoe*NewDist];

%梯度法實現參數精調
function[UnitCenters,w2,b2]=FineTuning(NewInput,NewOutput,UnitCenters,w2,b2,SpreadConstant,tp)
[xxx,UnitNum]=size(UnitCenters);
if(UnitNum==0),b2=NewOutput;return,end
ErrLimit=tp(1);  %即tp的第一個值
lr=tp(2);
MaxEpoch=tp(3);
for epoch=1:MaxEpoch
    AllDist=dist(UnitCenters',NewInput);
    al=radbas(AllDist./SpreadConstant);  %radbas(n)=exp(-n^2),隱層輸出
    NetOut=w2*al+b2;
    NewErr=NewOutput-NetOut;
    if(norm(NewErr)<ErrLimit),break,end
    b2=b2+lr*NewErr;
    w2=w2+lr*NewErr*al';
    for i=1:UnitNum
        CentInc=2*(NewInput-UnitCenters(:,i))*al(i)*NewErr*w2(i)/(SpreadConstant(i)^2);
        UnitCenters(:,i)=UnitCenters(:,i)+lr*CentInc;
    end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久| 国产成人免费网站| 成人国产亚洲欧美成人综合网| 在线观看网站黄不卡| 日韩欧美电影一二三| 亚洲欧美在线高清| 国产一区在线精品| 欧美三级乱人伦电影| 国产精品久久久久天堂| 麻豆一区二区在线| 欧美日韩久久久久久| 亚洲综合网站在线观看| 成人av电影免费观看| 精品美女一区二区三区| 亚洲一区二区三区在线播放| 国产一区二区影院| 日韩精品一区在线观看| 天天综合天天综合色| 欧美三级电影在线观看| 一区二区三区精品在线观看| 99久久精品国产麻豆演员表| 国产视频一区二区在线观看| 精品一区二区三区在线播放视频| 91麻豆精品国产91久久久久| 亚洲一区二区三区国产| 欧美在线观看一区| 一区二区三区四区国产精品| 91在线国产观看| 日韩毛片在线免费观看| av电影天堂一区二区在线观看| 久久久久久电影| 风间由美一区二区av101| 国产亚洲精品7777| 成人在线一区二区三区| 欧美韩国日本不卡| 丁香婷婷综合色啪| 国产精品久久777777| eeuss鲁片一区二区三区在线看| 亚洲国产成人va在线观看天堂| 99免费精品在线观看| 国产精品国产三级国产aⅴ无密码| 国产一区999| 中文字幕精品综合| 91网站黄www| 一区二区视频在线| 精品视频1区2区3区| 亚洲高清免费视频| 欧美一区二区三区免费观看视频| 麻豆国产精品777777在线| 欧美大片在线观看| 成人激情校园春色| 亚洲永久精品国产| 日韩久久久久久| 成人精品鲁一区一区二区| 亚洲私人影院在线观看| 欧美色区777第一页| 美女网站色91| 国产精品初高中害羞小美女文| 一本色道久久综合狠狠躁的推荐| 无吗不卡中文字幕| 久久久久久亚洲综合影院红桃| 99在线热播精品免费| 亚洲.国产.中文慕字在线| 亚洲精品在线观看视频| 波多野结衣中文一区| 亚洲成人av福利| 337p日本欧洲亚洲大胆精品| heyzo一本久久综合| 日韩中文字幕不卡| 亚洲欧洲精品一区二区三区| 欧美精品国产精品| 波多野结衣中文字幕一区二区三区| 亚洲第一福利视频在线| 国产欧美日韩在线观看| 91精品国产色综合久久不卡蜜臀 | 亚洲国产成人91porn| 欧美一级免费大片| 99国产精品国产精品毛片| 美日韩一级片在线观看| 亚洲一区二区三区四区在线| 久久久亚洲国产美女国产盗摄 | 日韩精品专区在线影院观看| 极品少妇xxxx精品少妇偷拍| 一区二区三区美女视频| 国产亚洲美州欧州综合国| 欧美日韩国产不卡| 99免费精品在线观看| 国产成人在线网站| 国内精品国产三级国产a久久| 亚洲精品乱码久久久久久黑人| 久久精品亚洲一区二区三区浴池| 欧美老肥妇做.爰bbww| 99riav久久精品riav| 国产高清无密码一区二区三区| 日韩av中文字幕一区二区 | 色屁屁一区二区| 国产精品自拍毛片| 麻豆freexxxx性91精品| 亚洲超碰97人人做人人爱| 亚洲欧美日韩电影| 国产精品午夜久久| 国产亚洲欧美日韩俺去了| 日韩三级精品电影久久久| 欧美人妖巨大在线| 欧美性极品少妇| 欧美色区777第一页| 欧美主播一区二区三区美女| 一本色道**综合亚洲精品蜜桃冫| hitomi一区二区三区精品| 国产成人午夜精品5599| 国产永久精品大片wwwapp| 韩国v欧美v亚洲v日本v| 激情亚洲综合在线| 久久精品噜噜噜成人88aⅴ| 日本午夜一区二区| 日韩高清不卡一区二区| 日日嗨av一区二区三区四区| 天天色天天操综合| 免费观看成人av| 国内精品写真在线观看| 懂色av中文一区二区三区| 国产精品一区一区| 成人深夜在线观看| 99精品欧美一区| 欧美亚洲高清一区| 欧美久久久久久蜜桃| 日韩免费高清av| 精品剧情v国产在线观看在线| 久久婷婷综合激情| 国产精品日韩精品欧美在线| 亚洲欧美日韩久久| 日韩**一区毛片| 国产一区二区精品久久99| 岛国av在线一区| 欧美性猛交xxxx黑人交| 日韩视频在线永久播放| 国产日韩精品一区二区三区| 亚洲人成网站在线| 水野朝阳av一区二区三区| 麻豆精品视频在线观看免费| 国产河南妇女毛片精品久久久| 成人av电影在线网| 欧美日韩一区成人| 久久久久国产成人精品亚洲午夜| 中文字幕av一区 二区| 一区二区理论电影在线观看| 青青草国产成人av片免费| 国产91精品一区二区麻豆亚洲| 色素色在线综合| 欧美mv日韩mv国产网站app| 国产精品第四页| 久久精品国产亚洲高清剧情介绍| 丰满亚洲少妇av| 欧美一区二区视频免费观看| 国产亚洲美州欧州综合国| 亚洲国产一区二区视频| 国产精品一区在线观看你懂的| 色先锋久久av资源部| 精品国产精品网麻豆系列| 亚洲青青青在线视频| 国内精品不卡在线| 欧美日韩一本到| 中文字幕一区二区三区av| 麻豆成人免费电影| 欧美综合久久久| 国产精品国产自产拍在线| 激情文学综合丁香| 欧美色国产精品| 亚洲视频一区二区在线| 激情五月婷婷综合| 欧美一区二区三区小说| 亚洲自拍偷拍综合| 成人18视频日本| 26uuu精品一区二区三区四区在线| 一区二区成人在线| 成人高清视频在线| 精品成人免费观看| 爽好久久久欧美精品| 在线精品视频免费播放| 欧美高清在线一区二区| 免费黄网站欧美| 欧美久久久久久久久| 亚洲免费资源在线播放| 国产精品亚洲一区二区三区妖精| 欧美高清你懂得| 亚洲成人资源在线| 欧美综合天天夜夜久久| 亚洲老妇xxxxxx| 99精品久久免费看蜜臀剧情介绍| 久久色.com| 狠狠色伊人亚洲综合成人| 91精品国产乱码| 亚洲va在线va天堂| 欧美精品v国产精品v日韩精品| 一区二区三区欧美日| 在线观看免费亚洲| 亚洲电影视频在线| 正在播放亚洲一区| 免费高清在线一区| xnxx国产精品|