[层次分析法+模糊综合分析] 基于matlab的XX公司发展情况的综合评价

news2024/11/27 16:43:40

一 背景介绍

本文分析了一个使用层次分析法(AHP)和模糊综合评价对XX公司的发展现状进行评价,得到了整体的评价结果。主要包含:
专家打分-一致性分析-权重计算-问卷调查-评价矩阵-隶属度矩阵-最终评价结果等内容

二 评价体系的建立

根据XX公司的业务范围和上下游企业的情况,从6个因素31个指标构建评价体系:
在这里插入图片描述

三 AHP计算指标权重

3.1 专家打分

邀请7名专家,使用1-9度量对全体指标分层级进行打分。得到打分数据如下:
在这里插入图片描述
每一份打分表里面包含7个子表格:
在这里插入图片描述

3.2一致性检验

一致性指标是通过对每个比较对的权重进行一致性检验来计算的。检验结果将生成一个一致性比率(Consistency
Ratio,CR),该比率表示决策者在给出比较对时所做的判断的一致性。如果CR值小于等于0.1,则认为决策者的判断是一致的;如果CR值大于0.1,则认为决策者的判断存在一定的不一致性,需要重新进行一致性分析。

经过检验对打分矩阵进行反复调整,直到全部矩阵都通过一致性检验。

在这里插入图片描述

3.3 指标权重

满足一致性检验后,通过特征值和特征向量求得指标的权重:
在这里插入图片描述

四 模糊综合评价

建立模糊评价集V={好,较好,中等,较差,差}五类,对应的数值集N={90,80,70,60,50}。针对XX公司评价体系,设计调查问卷,发放问卷200份,对评价的结果按照评语集的出现频次进行统计,得到全部指标对应不同评语的频次表Cij,结果如下:

在这里插入图片描述
根据评价结果,计算出每个指标的得分情况:
在这里插入图片描述
通过上面的分析,我们得到了31个个指标的评价结果。使用上述评价结果,根据层次分析法计算得到的权重,对福建圣农发展股份有限公司全产业链发展进行整体的综合评价,具体结果如下:
在这里插入图片描述

> 故XX股份有限公司全产业链发展的最终得分为:81.313646815228410,模糊评语为:较好。

五代码分享

clc
close all
clear all
%% 构建比较矩阵
data=struct;
filename='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAHP法专家咨询表.xls';
A1=xlsread(filename,'打分矩阵','b19:g24');
A21=xlsread(filename,'打分矩阵','b30:e33');
A22=xlsread(filename,'打分矩阵','i30:m34');
A23=xlsread(filename,'打分矩阵','b38:e41');
A24=xlsread(filename,'打分矩阵','i38:n43');
A25=xlsread(filename,'打分矩阵','b47:g52');
A26=xlsread(filename,'打分矩阵','j47:o52');
%%
A1=complement(A1);
A21=complement(A21);

A22=complement(A22);
A23=complement(A23);
A24=complement(A24);
A25=complement(A25);
A26=complement(A26);

%% 计算权重

[Lamdamax.a1,W.a1,CR.a1,CR_flag1,CI]=myAHP(A1);


[Lamdamax.a21,W.a21,CR.a21,CR_flag21,CI21]=myAHP(A21);


[Lamdamax.a22,W.a22,CR.a22,CR_flag22,CI22]=myAHP(A22);

[Lamdamax.a23,W.a23,CR.a23,CR_flag23,CI23]=myAHP(A23);

[Lamdamax.a24,W.a24,CR.a24,CR_flag24,CI24]=myAHP(A24);

[Lamdamax.a25,W.a25,CR.a25,CR_flag25,CI25]=myAHP(A25);

[Lamdamax.a26,W.a26,CR.a26,CR_flag26,CI26]=myAHP(A26);





% W.a1
% CR.a1
%%
load("cData.mat")
Score=C*[90 80 70 60 50]'/130;

Score_A=sum(W.a21.*Score(1:4));
Score_B=sum(W.a22.*Score(5:9));
Score_C=sum(W.a23.*Score(10:13));
Score_D=sum(W.a24.*Score(14:19));
Score_E=sum(W.a25.*Score(20:25));
Score_F=sum(W.a26.*Score(26:31));

Score_all=W.a1(1).*Score_A+...
    W.a1(2).*Score_B+...
    W.a1(3).*Score_C+...
    W.a1(4).*Score_D+...
    W.a1(5).*Score_E+...
    W.a1(6).*Score_F;
clc
close all
clear all
%% 构建比较矩阵
Np=7; %专家人数
folderName='专家打分表 共7份';
filenamelist=dir(folderName);
Wall_a1=0;

Wall_a21=0;
Wall_a22=0;
Wall_a23=0;
Wall_a24=0;
Wall_a25=0;
Wall_a26=0;
addpath(folderName)
for p=3:length(filenamelist)
    data=struct;
    filename=filenamelist(p).name;
    A1=xlsread(filename,'打分矩阵','b19:g24');
    A21=xlsread(filename,'打分矩阵','b30:f34');
    A22=xlsread(filename,'打分矩阵','i30:m34');
    A23=xlsread(filename,'打分矩阵','b38:e41');
    A24=xlsread(filename,'打分矩阵','i38:n43');
    A25=xlsread(filename,'打分矩阵','b47:g52');
    A26=xlsread(filename,'打分矩阵','j47:o52');
    %%
    A1=complement(A1);
    A21=complement(A21);
    A22=complement(A22);
    A23=complement(A23);
    A24=complement(A24);
    A25=complement(A25);
    A26=complement(A26);
    %% 计算权重
    [Lamdamax.a1,W(p-2).a1,CR(p-2).a1,CR_flag1,CI]=myAHP(A1);
    [Lamdamax.a21,W(p-2).a21,CR(p-2).a21,CR_flag21,CI21]=myAHP(A21);
    [Lamdamax.a22,W(p-2).a22,CR(p-2).a22,CR_flag22,CI22]=myAHP(A22);
    [Lamdamax.a23,W(p-2).a23,CR(p-2).a23,CR_flag23,CI23]=myAHP(A23);
    [Lamdamax.a24,W(p-2).a24,CR(p-2).a24,CR_flag24,CI24]=myAHP(A24);
    [Lamdamax.a25,W(p-2).a25,CR(p-2).a25,CR_flag25,CI25]=myAHP(A25);
    [Lamdamax.a26,W(p-2).a26,CR(p-2).a26,CR_flag26,CI26]=myAHP(A26);

    %%
    Wall_a1=Wall_a1+W(p-2).a1;

    Wall_a21=Wall_a21+W(p-2).a21;
    Wall_a22=Wall_a22+W(p-2).a22;
    Wall_a23=Wall_a23+W(p-2).a23;
    Wall_a24=Wall_a24+W(p-2).a24;
    Wall_a25=Wall_a25+W(p-2).a25;
    Wall_a26=Wall_a26+W(p-2).a26;

end
    Wall_a1=Wall_a1/7;

    Wall_a21=Wall_a21/7;
    Wall_a22=Wall_a22/7;
    Wall_a23=Wall_a23/7;
    Wall_a24=Wall_a24/7;
    Wall_a25=Wall_a25/7;
    Wall_a26=Wall_a26/7;



load("cData.mat")
Score=C*[90 80 70 60 50]'/130;

Score_A=sum(Wall_a21.*Score(1:5));
Score_B=sum(Wall_a22.*Score(6:10));
Score_C=sum(Wall_a23.*Score(11:14));
Score_D=sum(Wall_a24.*Score(15:20));
Score_E=sum(Wall_a25.*Score(21:26));
Score_F=sum(Wall_a26.*Score(27:31));

Score_all=Wall_a1(1).*Score_A+...
    Wall_a1(2).*Score_B+...
    Wall_a1(3).*Score_C+...
    Wall_a1(4).*Score_D+...
    Wall_a1(5).*Score_E+...
    Wall_a1(6).*Score_F;

disp('A1的权重')
[W.a1]'
disp('A21的权重')

[W.a21]'
disp('A22的权重')

[W.a22]'
disp('A23的权重')

[W.a23]'
disp('A24的权重')

[W.a24]'
disp('A25的权重')

[W.a25]'
disp('A26的权重')

[W.a26]'

六 项目分享

提供①项目源码分享②建模编程辅导答疑③项目代码定制等 有需要的欢迎咨询

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

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

相关文章

亿发:信息化建设or面子工程?究竟什么才是真正的信息化解决方案

在现代企业的竞争中,信息化建设扮演着越来越重要的角色。信息化技术不仅是企业提升管理效率、优化运营模式的利器,更是企业在市场竞争中脱颖而出的关键。然而,许多企业在推进信息化的过程中,往往容易陷入“面子工程”的误区。那么…

mysql8 导入导出工具类,支持windows 和linux

概述 1)导入导出工具类 支持windows 和linux,详见第3部分 2)导入、导出参数在 dbeaver 中应用,详见第4部分 整理原因: 1)中文乱码 --default-character-setutf8 2)BLOB 导出后,导入失败 --he…

利用git将Qt代码托管到U盘或者网盘

文章目录 1.前言2.解决方案3.操作步骤3.1.软件安装3.2.在U盘创建裸仓库3.3.创建Qt程序并将代码上传至U盘3.4.版本标记及切换3.4.在别的电脑上clone代码出来 4.其他5.结语 1.前言 我们在开发项目时,随着项目需求的增加以及bug的修复,肯定会涉及到版本管理…

2024年中国安防CIS市场现状及主要竞争企业分析

2024年中国安防CIS市场现状及主要竞争企业分析 CIS又名CMOS图像传感器,属于一种光学传感器,将光信号转换为电信号并通过读出电路转为数字化信号,是摄像头模组的核心元器件,可以用于手机、汽车、电脑、安防、消费等领域。不同应用领…

Pyqt5中的按钮在播放后出现大小变化应该怎么做

有的时候开发的Pyqt5程序总是会在预览后发现按钮的大小和设计的不一样大,主要原因就是因为按钮的“水平策略”和“垂直策略”的设置导致的,具体如下: 设置为fixed,就是固定的,不要设置为其他的。 fixed的功能如下 部…

短信验证码实现

一、设置AccessKey 创建用户并配置使用权限,使我们拥有调用 aliyunAPI 的权限,之后会生成 AccessKeyID 和 AccessKey密码,后面我们会使用到。需要注意的是 AccessKeyID 和 AccessKey密码生成后我们需要将他保存起来,否则后期无法查…

网站UI:我只负责漂亮,实现的事情交给前端开发。

网页UI的美观性对于用户体验和网站的成功至关重要,以下是几个原因: 吸引用户:美观的网页UI可以吸引用户的注意力,使用户对网站产生兴趣并留下深刻印象。用户更有可能在美观的界面上停留更长时间,探索网站的功能和内容…

默安逐日实验室:XDP的应用实践

1. 网络数据包是如何进入进计算机的 众所周知,网络数据包通常需要在TCP/IP协议栈中进行处理,但网络数据包并不直接进入TCP/IP协议栈;相反,他们直接进入网络接口。因此,在数据包进入 TCP/IP 堆栈之前,它们已…

【计算智能】遗传算法(二):基本遗传算法在优化问题中的应用【实验】

前言 本系列文章架构概览: 本文将介绍基本遗传算法在解决优化问题中的应用,通过实验展示其基本原理和实现过程:选取一个简单的二次函数作为优化目标,并利用基本遗传算法寻找其在指定范围内的最大值。 2. 基本遗传算法(SGA&#x…

柯桥小语种学校成人生活口语学习|西班牙语中H为什么不发音…

01 H en el alfabeto espaol 西语字母表中的h 字母H是唯一一个在标准西班牙语中不再代表任何音素的字母。尽管在它单独出现时被叫做HACHE,但在大多数单词拼写中,它只是一个没有声音对应关系的字母,因此RAE称其为“无声的H”(hac…

如何正确安装与维护电化学一氧化碳传感器?专业指南

电化学一氧化碳传感器是一种用于检测空气中一氧化碳(CO)浓度的设备,它基于电化学原理运作。这类传感器的核心组成部分包括电极、电解质和透气膜,它们共同构成一个微型的电化学电池。 电化学一氧化碳传感器的特点包括:…

滑动窗口练习3-最大连续1的个数(三)

题目链接:. - 力扣(LeetCode) 题目描述: 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。 示例 1: 输入:nums [1,1,1,0,0,0,1…

平面设计考试题

考试题 缺省页作用:缓减缺省页带来的负面情绪,增加s用户与产品的粘度,提升产品的用户体验 网站基本类型 c端b端 c端 面向用户和消费者的 门户站 产品网站 企业网站 电商网站 专题页面 游戏网站 视频网站 h5移动端 四大门户网站:新浪&…

【Android源码】Gerrit上传Android源码

关于Gerrit的安装参考下面链接 【Android源码】Gerrit安装 要实现上传Android源码,需要经历以下几步: 下载Android代码创建源码仓库创建manifests仓库上传源码其他电脑下载源码 要证明Gerrit中的源码真实可用,肯定是以其他人能真正共享到代…

idea中maven全局配置

配置了就不需要每次创建项目都来设置maven仓库了。 1.先把项目全关了 2. 进入全局设置 3.设置maven的仓库就可以了

绝地求生PUBG都准备了但是一直不匹配怎么办

绝地求生PUBG,作为一款备受玩家喜爱的射击游戏,以其真实的战斗体验和策略性决策而著称。玩家们在游戏中需要熟悉地图、选择适合的装备和战斗方式,并与队友进行默契的团队合作,才能在战场上取得优势。最近很多玩家都开始下载游玩绝…

RedHat9 | kickstart无人值守批量安装

一、知识补充 kickstart Kickstart是一种用于Linux系统安装的自动化工具,它通过一个名为ks.cfg的配置文件来定义Linux安装过程中的各种参数和设置。 kickstart的工作原理 Kickstart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,…

昇思25天学习打卡营第17天|ChatGLM-6B聊天demo

一、简介: 本次实验,基于MindNLP和ChatGLM6B模型搭建一个小的聊天应用,ChatGLM6B 是基于 GLM-4 模型开发的开源对话机器人,拥有 62 亿个参数,能够进行自然流畅的语言交流。在对话中,ChatGLM6B 可以胜任文案…

实现原理:远程过程调用(RPC)

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

破解在制品管理不透明难题

在快节奏的现代工业浪潮中,每一个细微的管理环节都直接关系到企业的竞争力与盈利能力。在车间生产中,在制品管理流程不透明是一个常见问题,它可能导致生产效率低下、成本增加、库存积压以及沟通障碍等负面影响。 在制品管理流程不透明&#x…