net_fuzzy.m
来自「遗传算法和神经网络联合用于数据融合」· M 代码 · 共 46 行
M
46 行
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 + =
减小字号Ctrl + -
显示快捷键?