数学建模:模糊综合评价分析

news2024/11/26 0:49:50

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛

数学建模:模糊综合评价分析

文章目录

  • 数学建模:模糊综合评价分析
  • 综合评价分析
    • 常用评价方法
    • 一级模糊综合评价
      • 综合代码
    • 多级模糊综合评价
    • 总结

综合评价分析

构成综合评价类问题的五个要素:

  1. 被评价对象
  2. 评价指标
  3. 权重系数
  4. 综合评价模型
  5. 评价者

综合评价的一般步骤:

  1. 确定综合评价的目的(分类?排序?实现程度)
  2. 建立评价指标体系
  3. 对指标数据进行预处理:一致化和无量纲化处理
  4. 确定各个指标的权重
  5. 求综合评价值

常用评价方法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


一级模糊综合评价

  1. 评价对象为 X X X ,其具有评价指标集: U = { u 1 , u 2 , . . . u m } U = \left \{u_1,u_2,...u_m \right \} U={u1,u2,...um}, 具有评价等级集:V = { v 1 , v 2 , . . . v n } \left \{v_1,v_2 , ... v_n \right\} {v1,v2,...vn}
    1. m m m 表示指标(因素) n n n 表示评语的总个数。
  2. 对 U 中每一指标根据评判集中的等级指标进行模糊评判,得到相对偏差模糊矩阵 R R R , 其中 i , j i,j i,j 表示第 i i i 个指标处于 j j j 评语的隶属度是 R i j R_{ij} Rij

R = [ r 11 , r 12 , ⋯   , r 1 n r 21 , r 22 , ⋯   , r 2 n r m 1 , r m 2 , ⋯   , r m n ] R=\begin{bmatrix}r_{11},r_{12},\cdots,r_{1n}\\r_{21},r_{22},\cdots,r_{2n}\\r_{m1},r_{m2},\cdots,r_{mn}\end{bmatrix} R= r11,r12,,r1nr21,r22,,r2nrm1,rm2,,rmn

  1. 自此 { U , V , R } \left \{ U,V,R \right \} {U,V,R} 构成一个模糊综合评价模型,然后确定各指标的权系数向量,记为 : A A A

A = { a 1 , a 2 , ⋯   , a n } A=\{a_{1},a_{2},\cdots,a_{n}\} A={a1,a2,,an}

  1. 利用矩阵的模糊乘法得到综合模糊评价结果,合成评价结果 B B B

运算为模糊乘法,逻辑乘∧(取最小)和逻辑加∨(取最大)

B = A ⋅ R B = A\cdot R B=AR

  1. 归一化(标准化)后,得到:

B = { b 1 , b 2 , ⋯   , b m } B=\{b_{1},b_{2},\cdots,b_{m}\} B={b1,b2,,bm}

  1. 因此便可以根据 B B B 来判断评价结果。

如何得到相对偏差模糊矩阵 R R R

  1. 相对偏差评价法:

    1. 虚拟化理想方案 u u u

      u = ( u 1 , u 2 , ⋯   , u n ) u i = { max ⁡ j { a i j } , a i j 为效益型指标 min ⁡ j { a i j } , a i j 为成本型指标 u{=}(u_1,u_2,\cdots,u_n)\\\\{u_i=\begin{cases}\max_j\left\{a_{ij}\right\},&a_{ij}\text{为效益型指标}\\\min_j\left\{a_{ij}\right\},&a_{ij}\text{为成本型指标}&\end{cases}} u=(u1,u2,,un)ui={maxj{aij},minj{aij},aij为效益型指标aij为成本型指标

    2. 建立相对偏差模糊矩阵 R R R

      R = ( r 11 r 12 ⋯ r 1 n r 21 r 22 ⋯ r 2 n ⋮ ⋮ ⋱ ⋮ r m 1 r m 2 ⋯ r m n ) r i j = ∣ a i j − u i ∣ max ⁡ j { a i j } − min ⁡ j { a i j } \begin{gathered}\text{R} =\left(\begin{array}{cccc}r_{11}&r_{12}&\cdots&r_{1n}\\r_{21}&r_{22}&\cdots&r_{2n}\\\vdots&\vdots&\ddots&\vdots\\\\r_{m1}&r_{m2}&\cdots&r_{mn}\end{array}\right) \\\\\boldsymbol{r_{ij}} =\frac{\left|a_{ij}-u_i\right|}{\max_j\left\{a_{ij}\right\}-\min_j\left\{a_{ij}\right\}} \end{gathered} R= r11r21rm1r12r22rm2r1nr2nrmn rij=maxj{aij}minj{aij}aijui

  2. 相对优属度评价法:

    1. 使用如下公式来计算相对偏差模糊矩阵 R R R

      r i j = { a i j / max ⁡ j { a i j } , a i j 为效益型 min ⁡ j { a i j } / a i j , a i j 为成本型 min ⁡ j ∣ a i j − α j ∣ / a i j − α j ∣ , a i j 为固定型 \begin{aligned}r_{ij}&=\begin{cases}a_{ij}\Big/\max_j\left\{a_{ij}\right\},a_{ij}\text{为效益型}\\\min_j\left\{a_{ij}\right\}\Big/a_{ij},a_{ij}\text{为成本型}\\\min_j\left|a_{ij}-\alpha_j\right|\Big/a_{ij}-\alpha_j\Big|,a_{ij}\text{为固定型}&\end{cases}\end{aligned} rij= aij/maxj{aij},aij为效益型minj{aij}/aij,aij为成本型minjaijαj/aijαj ,aij为固定型


如何得到指标权系数向量 A A A

变异系数法。

数学建模:变异系数法 | HugeYlh

  1. 得到第 i i i 项指标的均值与方差

x i ‾ = 1 n ∑ j = 1 n a i j , s i 2 = 1 n − 1 ∑ j = 1 n ( a i j − x i ‾ ) 2 ν i = s i / ∣ x i ‾ ∣ \overline{x_i}=\frac1n\sum_{j=1}^na_{ij},s_i^2=\frac1{n-1}\sum_{j=1}^n\left(a_{ij}-\overline{x_i}\right)^2 \\\\\boldsymbol{\nu_{i}}=\boldsymbol{s_{i}}/\left|\overline{\boldsymbol{x_{i}}}\right|\boldsymbol{} xi=n1j=1naij,si2=n11j=1n(aijxi)2νi=si/xi

  1. 得到权重值 a i a_i ai

a i = ν i / ∑ ν i a_i=\nu_i/\sum\nu_i ai=νi/νi


熵权法

数学建模:熵权法 | HugeYlh

  1. 计算每一个指标所占全部指标的比例,得到变异值矩阵

p i j = Y y ¨ ∑ i = 1 m Y i j , i = 1 , ⋯   , m , j = 1 , ⋯   , n p_{ij}=\frac{Y_{\ddot{y}}}{\sum_{i=1}^mY_{ij}},i=1,\cdots,m,j=1,\cdots,n pij=i=1mYijYy¨,i=1,,m,j=1,,n

  1. 计算信息熵

    E j = − ln ⁡ ( m ) − 1 ∑ i = 1 m p i j ln ⁡ p i j E_j=-\ln(m)^{-1}\sum_{i=1}^mp_{ij}\ln p_{ij} Ej=ln(m)1i=1mpijlnpij

  2. 获取各个指标的权重


综合代码

  1. 使用相对偏差评价法求得模糊矩阵 R R R
clc;clear;
% 5行 7列 表示5个评价对象,6项指标
X=[1000	120	5000	1	50	1.5	1
700	60	4000	2	40	2	2
900	60	7000	1	70	1	4
800	70	8000	1.5	40	0.5	6
800	80	4000	2	30	2	5];
% 其中第一列与最后一列指标为效益性(越大越好),其他指标为成本型(越小越好)
[m,n]=size(X);

%% 计算相对偏差模糊矩阵R
maxA=max(X); 
minA=min(X);
G=maxA-min(X);%最大值减去最小值
A1=max(X(:,1));%A1为效益型
A2=min(X(:,2:n-1));%A2~A6为成本型
A3=max(X(:,7));%A7为效益型
u=[A1,A2,A3]; %得到u然后带入到求 每个r_{ij} 的公式
%% 
R = X;
R = (abs(X-repmat(u,m,1)))./G;

%% 利用变异系数计算权向量A
x=mean(X);
s=std(X);
v=s./x;
vsum=sum(v);
A = v./vsum;

%% B为m个评价结果
B=R*(A');
  1. 使用相对优属度来求得模糊矩阵 R R R

R i j = a i j m a x j ( a i j ) R_{ij} = \frac {a_{ij}}{max_{j}(a_{ij})} Rij=maxj(aij)aij

%%
clc;clear;close all;
A=[58 38 14 8 57 10
50 45 11 9 52 12
42 47 8 12 50 15
45 42 12 15 46 16
47 44 13 10 49 13];
[m,n]=size(A);
h=max(A);%最大值
H=repmat(h,m,1);
Mij=A./H;% 得到模糊关系矩阵Mij 相对优属度 

%% 熵权法
% 得到变异值矩阵
Qij = Mij./repmat(sum(Mij),m,1);

% 计算各指标的信息熵
for j=1:n
   % 计算每个指标的信息熵
   fj(j)=-1/log(m)*sum(Qij(:,j).*log(Qij(:,j)));
end

% 计算各指标权重
v=(1-fj)./sum((1-fj));

B=Qij*v';%最终评价结果
disp(B)%显示结果

多级模糊综合评价

评价模型:

C = A B = A ( A 1 R 1 A 2 R 2 ⋯ A n R n ) = A ( B 1 B 2 ⋯ B n ) C=A\text{B}=A\left(\begin{array}{c}A_1R_1\\A_2R_2\\\cdots\\A_nR_n\end{array}\right)=A\left(\begin{array}{c}B_1\\B_2\\\cdots\\B_n\end{array}\right) C=AB=A A1R1A2R2AnRn =A B1B2Bn

即计算出各个二级指标的模糊综合评价的归一化后的评价结果 B B B 后,然后分别进行一级指标的模糊综合评价,并且得到结果: C C C


总结

  1. 灰色关联分析法、相对偏差法和相对优属度法对同一问题的评价、排序结果不尽相同.
  2. 当各指标在评价体系重要性相当时,用变异系数法确定指标权重,可提高上述方法排序的分辨率;
  3. 当各指标在评价体系重要性差异较大时,可考虑用层次分析法确定指标权重;
  4. 在实际中, 对于评价类问题,应同时应用上述几种方法进行综合评价,以提高评价的可靠性。

31 老哥带你学数模:模糊综合评价算法.pdf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/969784.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Emmet 使用笔记小结

Emmet 使用笔记小结 最近在跟视频走 CSS 的教程,然后要写很多的 HTML 结构,就想着总结一下 Emmet 的语法。 Emmet 是一个工具可以用来加速 HTML 和 CSS 的开发过程,不过 emmet 只支持 HTML & XML 文件结构,所以我个人觉得对…

【JavaSE】面试01

文章目录 1. JDK、JRE、JVM之间的关系2. 补充3. 面试题:重载和重写的区别?4. super和this5. (重点!!)若父类和子类均有静态代码块、实例代码块以及无参构造方法,则继承关系上的执行顺序&#xf…

如何解决分库分表主键问题?

分析&回答 从问题角度出发:我们需要一个全局唯一的 id 来支持,排序问题等。这都是你实际生产环境中必须考虑的问题。可以先看下我们之前的文章分布式系统唯一ID如何生成? 雪花算法和雪花算法的变种是大家常用的 喵呜面试助手&#xff1…

Python字节码文件

迷途小书童的 Note 读完需要 5分钟 速读仅需 2 分钟 大家好,我是迷途小书童! 今天给大家介绍一个神奇的文件 -- pyc 文件,它能加速 Python 程序的执行速度,同时也能起到保护源码的作用。 1 什么是 pyc 文件? pyc 文件是经过编译的…

PYTHON-“人生重开模拟器“

🚀write in front🚀 🔎大家好,我是Aileen★。希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🆔本文由 Aileen_0v0★ 原创 CSDN首发🐒 如需转载还…

SAP-PP:基础概念笔记-5(物料主数据的MRP1~4视图)

文章目录 前言一、MRP1视图Base Unit of Measure(UoM)MRP 组采购组ABC 指示器Plant-Specific Material Status 特定的工厂物料状态MRP 类型 MRP TypeMRP 类型 MRP TypeMaster Production Scheduling(MPS) 主生产计划基于消耗的计划(CBP)再订货点Reorder-…

【业务功能篇91】微服务-springcloud-多线程-线程池执行顺序

一、线程的实现方式 1. 线程的实现方式 1.1 继承Thread class ThreadDemo01 extends Thread{Overridepublic void run() {System.out.println("当前线程:" Thread.currentThread().getName());} }1.2 实现Runnable接口 class ThreadDemo02 implements Runnable{…

介绍几个搜索引擎

Google:全球最大的搜索引擎,提供全面的搜索服务,包括网页、图片、视频、新闻、地图等。 Baidu:中国最大的搜索引擎,提供类似于Google的全面搜索服务,同时也有网盘、知道等功能。 Bing:微软公司…

Linux持续学习者的实用命令:sed

引言 作为一名Linux持续学习者,我们经常需要对文本内容进行处理或修改,这时候sed命令就能派上用场了。sed是一个强大的流式文本编辑器,它可以在读取文本时进行修改并输出,支持各种复杂的字符串替换、内容删除、行插入等操作。在本…

Linux的目录结构特点

Linux的目录结构特点 1、使用树形目录结构来组织和管理文件。 2、整个系统只有一个根目录(树根),Linux的根目录用“/”表示。 3、其他所有分区以及外部设备(如硬盘,光驱等)都是以根目录为起点&#xff0…

[华为云云服务器评测] Unbutnu添加SSH Key、编译启动Springboot项目

系列文章目录 第一章 [linux实战] 华为云耀云服务器L实例 Java、node环境配置 第二章 [linux实战] Unbutnu添加SSH Key、启动Springboot项目 文章目录 系列文章目录前言一、任务拆解二、配置git,添加SSH Key2.1、登录远程主机2.2、配置git用户名和邮箱2.3、生成SSH key2.4、查…

说说redo log 与 undo log

redo log redo log叫做重做日志.用于解决数据库事物提交 还未刷入磁盘,服务器down机导致的数据丢失的问题。 InnoDB作为MySQL的存储引擎,数据存储在磁盘中,如果每次读写数据都要操作磁盘IO效率会很低,为此InnoDB提供了缓存(Buffer Pool)&am…

无涯教程-JavaScript - STDEVP函数

STDEVP函数替代Excel 2010中的STDEV.P函数。 描述 该函数根据作为参数给出的整个总体计算标准偏差。标准偏差是对值与平均值(平均值)的分散程度的度量。 语法 STDEVP (number1,[number2],...)争论 Argument描述Required/OptionalNumber1The first number argument corresp…

文件包含漏洞及漏洞复现

文件包含漏洞 1. 文件包含概述 程序开发人员通常会把可重复使用函数或语句写到单个文件中,形成“封装”。在使用某个功能的时候,直接调用此文件,无需再次编写,提高代码重用性,减少代码量。这种调用文件的过程通常称为…

机器学习与数据分析

【数据清洗】 异常检测 孤立森林(Isolation Forest)从原理到实践 效果评估:F-score 【1】 保护隐私的时间序列异常检测架构 概率后缀树 PST – (异常检测) 【1】 UEBA架构设计之路5: 概率后缀树模型 【…

单独创建一个线程并执行

C并发编程入门 目录 STL 写法 #include <thread> #include <iostream> using namespace std;void thread_fun(void) {cout << "one STL thread!" << endl; }int main(void) {std::thread thread1(thread_fun);thread1.join();return 0; }其…

数字IC验证——PSS可移植测试用例

PSS是Accellera组织定义的测试用例生成规范&#xff0c;其思想是定义一个抽象模型&#xff0c;EDA工具可以从中生成适用于每个设计层次结构和每个验证平台的测试&#xff0c;即PSS定义了统一的测试场景&#xff0c;而场景的使用可以横跨不同验证层次和配置。 这种特性决定了PSS…

docker笔记8:Docker网络

1.是什么 1.1 docker不启动&#xff0c;默认网络情况 ens33 lo virbr0 在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后&#xff0c;启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡&#xff1a;它还有一个固定的默认IP地址192.168.122…

快速掌握STM32工程创建

STM32 工程创建-- 使用Keil uVision5 软件 晓理紫 1 准备库函数库 STM32F10x_StdPeriph_Lib_V3.5.0 VX 搜索“晓丽紫”关注回复STM32F10x即可下载 2、创建一个目录用来存放工程 STM32Study STM32Study/study1 存放本次工程目录 3、打开Keil uVision5 创建工程 4、选择型号(根据…

租服务器训练深度学习模型

一、选择租哪个 推荐用AutoDL(便宜、功能强大、gug少、有时时客服解决问题) AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL 二、注册、登录 学生可以认证&#xff0c;享受会员价 服务器需要登录后先充值&#xff0c;先充个10元&#xff0c;接下来试试看。每次都是开机…