?? net_fuzzy.m
字號:
function net_fuzzy(x,a,b,d)
%功能:神經網絡計算
%由輸入(x)和網絡參數(a,b,d)計算網絡輸出
%x(nx,mx) 輸入信號向量 nx:樣本個數 2 mx:輸入節點數
%y(nx,1) 對應于樣本的網絡輸出結果
%a(na,ma),b(nb,mb) 隸屬函數中心值和寬度
%d(nd,md) 輸出層權值 nd=md=6
[nx,mx]=size(x);
if 2~=mx
disp('net1函數出錯,x列數應等于2');
return;
end
y=net_new(x,a,b,d);
%把y結果統一到0 5之間的自然數
for k=1:nx
%輸出模糊結果
if -0.5<y(k,1)<0.5
Result=['非火災'];
elseif 0.5<=y(k,1) & y(k,1)<1.5
Result=['火災可能性小'];
elseif 1.5<=y(k,1) & y(k,1)<2.5
Result=['火災可能性較小'];
elseif 2.5<=y(k,1) & y(k,1)<3.5
Result=['火災可能性中等'];
elseif 3.5<=y(k,1) & y(k,1)<4.5
Result=['火災可能性較大'];
elseif 4.5<=y(k,1) & y(k,1)<5.5
Result=['火災可能性大'];
else
Result=['處理結果不在[0,5]之內,應減小網絡訓練誤差'];
end
y(k,1)
Result
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -