模糊神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据分类(提供MATLAB代码)
一、模糊神經(jīng)網(wǎng)絡(luò)FNN
模糊神經(jīng)網(wǎng)絡(luò)(Fuzzy Neural Networks,FNN)結(jié)合了神經(jīng)網(wǎng)絡(luò)系統(tǒng)和模糊系統(tǒng)的長處,它在處理非線性、模糊性等問題上有很大的優(yōu)越性,在 智能信息處理方面存在巨大的潛力。原理參考:
MATLAB模糊神經(jīng)網(wǎng)絡(luò)的預(yù)測算法–預(yù)測水質(zhì) - 知乎 (zhihu.com)
二、數(shù)據(jù)集
冷凍療法數(shù)據(jù)集(Cryotherapy Dataset)共有90個樣例,每個樣例有6個屬性,可分為2類。
部分?jǐn)?shù)據(jù)如下:前六列為屬性,最后一列為類別。
1 35 12 5 1 100 0 1 29 7 5 1 96 1 1 50 8 1 3 132 0 1 32 11.7500000000000 7 3 750 0 1 67 9.25000000000000 1 1 42 0 1 41 8 2 2 20 1 1 36 11 2 1 8 0 1 59 3.50000000000000 3 3 20 0 1 20 4.50000000000000 12 1 6 1 2 34 11.2500000000000 3 3 150 0 2 21 10.7500000000000 5 1 35 0 2 15 6 2 1 30 1 2 15 2 3 1 4 1 2 15 3.75000000000000 2 3 70 1 2 17 11 2 1 10 0 2 17 5.25000000000000 3 1 63 1 2 23 11.7500000000000 12 3 72 0 2 27 8.75000000000000 2 1 6 0 2 15 4.25000000000000 1 1 6 1 2 18 5.75000000000000 1 1 80 1三、數(shù)據(jù)分類
模糊神經(jīng)網(wǎng)絡(luò)的輸入維度與Cryotherapy樣本集的屬性維度保持一致,輸出為類別,評價指標(biāo)為預(yù)測類別與真實類別的平均絕對誤差(MAE)。Cryotherapy樣本集中前70個樣例構(gòu)成訓(xùn)練集,最后20個樣例構(gòu)成測試集。
部分代碼如下:
close all clear clc load('Cryotherapy.mat') TrainNum=70;%前70個作為訓(xùn)練集 Data=Cryotherapy(1:TrainNum,1:6)';%訓(xùn)練集輸入 Data=mapminmax(Data, 0, 1);%歸一化 inputn=Data'; outputn=Cryotherapy(1:TrainNum,7);%訓(xùn)練集輸出 maxgen=2000;%最大訓(xùn)練次數(shù)(可以修改)在訓(xùn)練集上的分類情況:
訓(xùn)練集的平均絕對誤差MAE:0
訓(xùn)練集的分類準(zhǔn)確率:100%
在測試集上的分類情況:
測試集的平均絕對誤差MAE:0.15
測試集的分類準(zhǔn)確率:85%
由此可見,模糊神經(jīng)網(wǎng)絡(luò)用于數(shù)據(jù)集分類效果顯著,分類準(zhǔn)確率高。
在訓(xùn)練集上分類準(zhǔn)確率達(dá)到100%,在測試集上分類準(zhǔn)確率達(dá)到85%。
四、參考代碼
總結(jié)
以上是生活随笔為你收集整理的模糊神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据分类(提供MATLAB代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab用jc法计算可靠度,用MAT
- 下一篇: JC-9、pillow的使用