📄 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 + -