基本概念
模糊关系合成运算“。” 称为模糊算子,而模糊算子是人为定义的,因此也可以给“。” 以不同的定义,以便比较哪一种模糊算子在模糊推理过程中控制效果最优、更加合理。常见的模糊算子有:“ Min-Max”模糊算子、“积-和”模糊算子、“Min-和”模糊算子、“积-Max”模糊算子。
在模糊推理过程中,选取不同的模糊算子便产生了不同的模糊推理方法。常用的模糊关系合成(Compostional Rule of Inference,CRI)法是模糊控制最基本的方法,模糊子集之间取“Min-Max”运算,即模糊规则前件之间以及前件与后件之间取“Min” ,而规则之间取“Max” ,从而实现模糊关系合成的运算。但是,使用“Min-Max” 运算容易丢失模糊子集中隶属度对模糊推理的影响。
Min-Max”模糊算子
数学表达式:
计算公式:
Matlab代码:
function [c] = suanzi1(a,b)
[m,n]=size(a);[q,p]=size(b);
c = zeros(m,p);
for j = 1:m
g = a(j,:);
a1 = zeros(1,p);
for i = 1:p
h =b(:,i);
for k = 1:q
a1(k) = min(g(k),h(k));
end
c(j,i) = max(a1);
end
end
end
“积-和”模糊算子
数学表达式:
计算公式:
Matlab代码:
function [c] = suanzi4(a,b)
[m,n]=size(a);[q,p]=size(b);
c = zeros(m,p);
for j = 1:m
g = a(j,:);
a1 = zeros(1,p);
for i = 1:p
h =b(:,i);
for k = 1:q
a1(k) =g(k)*h(k);
c(j,i) = a1(k)+c(j,i);
end
end
end
end
“Min-和”模糊算子
数学表达式:
计算公式:
Matlab代码:
function [c] = suanzi3(a,b)
[m,n]=size(a);[q,p]=size(b);
c = zeros(m,p);
for j = 1:m
g = a(j,:);
a1 = zeros(1,p);
for i = 1:p
h =b(:,i);
for k = 1:q
a1(k) =min(g(k),h(k));
c(j,i) = a1(k)+c(j,i);
end
end
end
end
“积-Max”模糊算子
数学表达式:
计算公式:
Matlab代码:
function [c] = suanzi2(a,b)
[m,n]=size(a);[q,p]=size(b);
c = zeros(m,p);
for j = 1:m
g = a(j,:);
a1 = zeros(1,p);
for i = 1:p
h =b(:,i);
for k = 1:q
a1(k) = g(k)*h(k);
end
c(j,i) = max(a1);
end
end
end