中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

matlab怎么實現基于廣義神經網絡GRNN網絡入侵聚類

發布時間:2022-01-14 10:31:32 來源:億速云 閱讀:307 作者:iii 欄目:大數據

這篇文章主要介紹了matlab怎么實現基于廣義神經網絡GRNN網絡入侵聚類的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇matlab怎么實現基于廣義神經網絡GRNN網絡入侵聚類文章都會有所收獲,下面我們一起來看看吧。

%% 清空環境文件

clear

clc


%% 提取攻擊數據

%攻擊樣本數據

load netattack;

P1=netattack;

T1=P1(:,39)';

P1(:,39)=[];


%數據大小

[R1,C1]=size(P1);

csum=20;  %提取訓練數據多少


%% 模糊聚類

data=P1;

[center,U,obj_fcn] = fcm(data,5);    

for i=1:R1

    [value,idx]=max(U(:,i));

    a1(i)=idx;

end


%% 模糊聚類結果分析

Confusion_Matrix_FCM=zeros(6,6);

Confusion_Matrix_FCM(1,:)=0:5;

Confusion_Matrix_FCM(:,1)=[0:5]';

for nf=1:5

    for nc=1:5

        Confusion_Matrix_FCM(nf+1,nc+1)=length(find(a1(T1==nf)==nc));

    end

end


%% 網絡訓練樣本提取

cent1=P1(a1==1,:);cent1=mean(cent1);

cent2=P1(a1==2,:);cent2=mean(cent2);

cent3=P1(a1==3,:);cent3=mean(cent3);

cent4=P1(a1==4,:);cent4=mean(cent4);

cent5=P1(a1==5,:);cent5=mean(cent5);


%提取范數最小為訓練樣本

for n=1:R1

    ecent1(n)=norm(P1(n,:)-cent1);

    ecent2(n)=norm(P1(n,:)-cent2);

    ecent3(n)=norm(P1(n,:)-cent3);

    ecent4(n)=norm(P1(n,:)-cent4);

    ecent5(n)=norm(P1(n,:)-cent5);

end

for n=1:csum

    [~, me1]=min(ecent1);

    [~, me2]=min(ecent2);

    [~, me3]=min(ecent3);

    [~, me4]=min(ecent4);

    [va, me5]=min(ecent5);

    ecnt1(n,:)=P1(me1(1),:);ecent1(me1(1))=[];tcl(n)=1;

    ecnt2(n,:)=P1(me2(1),:);ecent2(me2(1))=[];tc2(n)=2;

    ecnt3(n,:)=P1(me3(1),:);ecent3(me3(1))=[];tc3(n)=3;

    ecnt4(n,:)=P1(me4(1),:);ecent4(me4(1))=[];tc4(n)=4;

    ecnt5(n,:)=P1(me5(1),:);ecent5(me5(1))=[];tc5(n)=5;

end

P2=[ecnt1;ecnt2;ecnt3;ecnt4;ecnt5];T2=[tcl,tc2,tc3,tc4,tc5];

k=0;


%% 迭代計算

for nit=1:10%開始迭代

    %% 廣義神經網絡聚類

    net = newgrnn(P2',T2,50);   

    %訓練廣義網絡

    

    a2=sim(net,P1') ;  

    %預測結果

    %輸出標準化(根據輸出來分類)

    a2(a2<=1.5)=1;

    a2(a2>1.5&a2<=2.5)=2;

    a2(a2>2.5&a2<=3.5)=3;

    a2(a2>3.5&a2<=4.5)=4;

    a2(a2>4.5)=5;

    

    %% 網絡訓練數據再次提取

    cent1=P1(a2==1,:);cent1=mean(cent1);

    cent2=P1(a2==2,:);cent2=mean(cent2);

    cent3=P1(a2==3,:);cent3=mean(cent3);

    cent4=P1(a2==4,:);cent4=mean(cent4);

    cent5=P1(a2==5,:);cent5=mean(cent5);

    

    for n=1:R1%計算樣本到各個中心的距離

        ecent1(n)=norm(P1(n,:)-cent1);

        ecent2(n)=norm(P1(n,:)-cent2);

        ecent3(n)=norm(P1(n,:)-cent3);

        ecent4(n)=norm(P1(n,:)-cent4);

        ecent5(n)=norm(P1(n,:)-cent5);

    end

    

    %選擇離每類中心最近的csum個樣本

    for n=1:csum

        [~, me1]=min(ecent1);

        [~, me2]=min(ecent2);

        [~, me3]=min(ecent3);

        [~, me4]=min(ecent4);

        [va, me5]=min(ecent5);

        ecnt1(n,:)=P1(me1(1),:);ecent1(me1(1))=[];tc1(n)=1;

        ecnt2(n,:)=P1(me2(1),:);ecent2(me2(1))=[];tc2(n)=2;

        ecnt3(n,:)=P1(me3(1),:);ecent3(me3(1))=[];tc3(n)=3;

        ecnt4(n,:)=P1(me4(1),:);ecent4(me4(1))=[];tc4(n)=4;

        ecnt5(n,:)=P1(me5(1),:);ecent5(me5(1))=[];tc5(n)=5;

    end

    

    p2=[ecnt1;ecnt2;ecnt3;ecnt4;ecnt5];

    T2=[tc1,tc2,tc3,tc4,tc5];


    %統計分類結果

    Confusion_Matrix_GRNN=zeros(6,6);

    Confusion_Matrix_GRNN(1,:)=0:5;

    Confusion_Matrix_GRNN(:,1)=[0:5]';

    for nf=1:5

        for nc=1:5

            Confusion_Matrix_GRNN(nf+1,nc+1)=length(find(a2(T1==nf)==nc));

        end

    end

    pre2=0;

    for n=2:6

        pre2=pre2+max(Confusion_Matrix_GRNN(n,:));

    end

    pre2=pre2/R1*100;

end

關于“matlab怎么實現基于廣義神經網絡GRNN網絡入侵聚類”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“matlab怎么實現基于廣義神經網絡GRNN網絡入侵聚類”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

楚雄市| 邢台市| 通化市| 石狮市| 菏泽市| 桦川县| 承德县| 昭苏县| 汉寿县| 康乐县| 南部县| 海阳市| 平遥县| 临高县| 盘山县| 武隆县| 大宁县| 长岛县| 湘乡市| 清远市| 沂南县| 五莲县| 万宁市| 阳朔县| 临湘市| 崇仁县| 呼和浩特市| 武冈市| 云和县| 体育| 嘉禾县| 建宁县| 榆社县| 易门县| 永新县| 棋牌| 固镇县| 十堰市| 新竹市| 铜山县| 澄江县|