数模算法:模糊综合评价模型

概念引入

模糊集合:用来描述模糊性概念的集合(例如优良差,等级)
隶属函数:对模糊集合的刻画,得到·隶属度一般范围[0,1],如果不是则归一化处理
因素集:评价指标集
评语集:评价的结果

隶属函数的三种确定方法:

模糊统计法(专家打分,少用)
利用已有的或收集数据来定义 (如果自己定义隶属函数指标的隶属度有时还要正向化处理达到隶属度越大越有利或者反之)
指派常用函数:

1.三角形隶属函数
在这里插入图片描述
2.梯形隶属函数
在这里插入图片描述

算法步骤

确定因素集及权重(权重可以用层次分析法或熵权法等确定权重的算法得到)
确定评语集
建立模糊矩阵(评判矩阵)
模糊综合评判

关于模型等级:
一级模糊综合评价模型(指标较少,相互间独立)
多级模糊综合评价模型(指标很多,需要归类,按照一级模糊综合评价模型求解再求上一级)

Matlab提供了三角形、梯形隶属度函数,分别为trimf(x, [a b c])、
trapmf(x, [a b c d])针对中间图形

应用案例(参考知乎:张敬信的案例,选择指派函数来得出模糊矩阵)

在这里插入图片描述
问究竟应该选择哪种方案

用模糊综合评价法解决

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模糊综合评价,方案的总评价我选择直接B=A*R(看过其他的案例都选择了这种方案)
在这里插入图片描述
根据最大隶属度原则,方案甲属于评语为“1”,方案乙属于评语为“2”,方案丙属于评语为“3”,故评价结果是:丙最好,乙次之,甲最差。

由于评语是一种打分,进而计算三种方案的总得分S,作为评价标准更加合理。
在这里插入图片描述
最终评价结果是:乙最好,丙次之,甲最差。

matlab代码

%三角形/梯形隶属函数(左边图),p[a,b]
function y=dtrimf(x,p)
y=zeros(size(x));
y(x<=p(1))=1;
I=x>p(1)&x<p(2);
y(I)=(p(2)-x(I))/(p(2)-p(1));
%三角形/梯形隶属函数(右边图),p[a,b]
function y=itrimf(x,p)
y=zeros(size(x));
I=x>p(1)&x<p(2);
y(I)=(x(I)-p(1))/(p(2)-p(1));
%得到模糊矩阵
function R=getMatrix(x)
r1=[dtrimf(x(1),[350 450]),trapmf(x(1),[250 350 450 550]),...
    trapmf(x(1),[350 450 550 650]),itrimf(x(1),[450 550 700 700])];
r2=[itrimf(x(2),[3.5 4]),trimf(x(2),[2.5 3 3.5]),...
    trimf(x(2),[1.5 2 2.5]),dtrimf(x(2),[1 1.5])];
r3=[itrimf(x(3),[40 60]),trapmf(x(3),[20:20:80]),...
    trapmf(x(3),[0:20:60]),dtrimf(x(3),[20,40])];
r4=[dtrimf(x(4),[50 90]),trapmf(x(4),[0 50 90 130]),...
    trapmf(x(4),[50:40:170]),itrimf(x(4),[90 130])];
r5=[itrimf(x(5),[3.5 4]),trimf(x(5),[2.5 3 3.5]),...
    trimf(x(5),[1.5 2 2.5]),dtrimf(x(5),[1 1.5])];
R=[r1;r2;r3;r4;r5];
x1 = [592.5 3 55  72 4];
x2 = [529   2 38 105 3];
x3 = [412   1 32  85 2];
R1=getMatrix(x1);
R2=getMatrix(x2);
R3=getMatrix(x3);
A=[0.2 0.1 0.15 0.3 0.25];
w=0:3;
%计算总评价B(这里直接用矩阵相乘来合并)
B1=A*R1;
B2=A*R2;
B3=A*R3;
%计算得分
S1=B1*w';
S2=B2*w';
S3=B3*w';
  • 25
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于神经网络的模糊评价模型(Neural Network Fuzzy Evaluation Model)是一种结合了模糊理论和神经网络技术的评价模型。该模型可以应用于各种评价问题,如质量评价、风险评估、绩效评估等。 该模型的基本思想是将模糊集合的隶属函数作为输入,通过神经网络对其进行训练,从而得到一个评价函数。评价函数的输出值可以用来表示被评价对象的质量、风险等级或绩效等级。该模型的优点是可以对复杂的评价问题进行建模,并且可以通过神经网络的学习能力自适应地调整模型参数,提高评价效果。 具体来说,基于神经网络的模糊评价模型包含以下步骤: 1. 确定评价指标和评价等级。评价指标是用来评价被评价对象的各个方面的指标,评价等级是用来表示评价结果的等级。 2. 建立模糊集合和隶属函数。根据评价指标和评价等级,建立相应的模糊集合和隶属函数。模糊集合可以将评价指标和评价等级转化为模糊概念,隶属函数可以对模糊概念进行量化。 3. 确定神经网络结构和参数。根据评价指标和评价等级的数量,确定神经网络的输入层和输出层的节点数。同时,确定神经网络的隐层节点数、激活函数、学习率等参数。 4. 进行样本数据的训练。根据已知的样本数据,采用反向传播算法对神经网络进行训练。训练的目标是通过学习样本数据,得到一个评价函数,使得评价结果与真实值的误差最小。 5. 进行评价预测。将未知的评价指标输入神经网络,通过评价函数得到评价结果。 6. 进行模型评价和调整。对模型的评价结果进行分析和比较,调整参数和结构,提高模型的预测精度和适用性。 基于神经网络的模糊评价模型是一种比较复杂的评价模型,需要对神经网络和模糊理论有一定的了解。但是,该模型在实际应用中具有很大的优势,可以对复杂的评价问题进行建模,并且可以通过神经网络的自适应学习能力提高评价精度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值