08综合评价作业

news2024/11/24 1:07:07
  1. 某核心企业需要在6个待选的零部件供应商中选择一个合作伙伴,各待选供应商有关数据如表1所列,试从中选择一个最优供应商(理想解法)
评价指标产品质量产品价格/元地理位置/km售后服务/h技术水平经济效益供应能力/件市场影响度交货情况
10.83326213.20.20.152500.230.87
20.9295382.40.250.21800.150.95
30.99340252.20.120.143000.270.99
40.922871920.330.092000.30.89
50.87310270.90.20.151500.180.82
60.95303101.70.090.171750.260.94

效益型指标:产品质量、技术水平、经济效益、供应能力、市场影响度、交货情况

成本型指标:产品价格、地理位置、售后服务

供应商选择顺序:5>6>4>1>3>2(模型改进后的结果)[排序:465312]

根据理想解法求出的结果看出,供应商5优于其他供应商

模型评价: TOPSIS法的局限性:默认了所有指标的重要程度是相同的,即权重相同,但在实际问题中,不同的指标往往具有不同的权重大小。

模型改进:使用信息熵法对指标进行赋权法

  1. 对数据进行规范化的结果(模一化)

在这里插入图片描述

  1. 由信息熵法确定权重

image-20230726213157624

  1. 得到带权重的矩阵

image-20230726212944822

  1. 正理想解和负理想解

在这里插入图片描述

  1. 到正理想解距离和到负理想解距离

image-20230726213033013

  1. 相对近似度

image-20230726213046811

  1. 优劣顺序
    在这里插入图片描述
clc
clear

load matlab.mat
x = M;
[m,n] = size(x);

%无量纲化(模一化)
%a = x ./ sum(x);
a = x ./ repmat(sum(x.*x) .^ 0.5,m,1);%模一化
disp(a);

%信息熵
p=a./sum(a);
e=-sum(p.*log(p))/log(n);
g=1-e;
w=g/sum(g); %计算权重
a = a .* w;
disp(a);

%正理想解
C1 = max(a);
for i = 2:4
    C1(i)=min(a(:,i));
end
disp(C1);
%负理想解
C0 = min(a);
for i = 2:4
    C0(i)=max(a(:,i));
end
disp(C0);

%到正理想解距离
S1=vecnorm(a-C1,2,2);
disp(S1');
%到负理想解距离
S0=vecnorm(a-C0,2,2);
disp(S0');

f=S0'./(S1'+S0');
disp(f);
b = f ./ sum(f);
[sf,ind]=sort(b,'descend');%求排序结果
disp(ind);
  1. 你已经去过几家主要的摩托车商店,基本确定将从三种车型中选购一种,你选择的标准主要有:价格、耗油量大小、舒适程度和外观美观情况。经反复思考比较,构造了它们之间的成对比较判断矩阵。

A = [ 1 3 7 8 1 / 3 1 5 5 1 / 7 1 / 5 1 3 1 / 8 1 / 5 1 / 3 1 ] A=\begin{bmatrix} 1 & 3 & 7 & 8 \\ 1/3 & 1 & 5 & 5 \\ 1/7 & 1/5 & 1 & 3 \\ 1/8 & 1/5 & 1/3 & 1 \end{bmatrix} A= 11/31/71/8311/51/57511/38531

三种车型(记为 a,b,c ) 关于价格、耗油量、舒适程度和外表美观情况的成对比较判断矩阵为

( 价格 ) [ 1 2 3 1 / 2 1 2 1 / 3 1 / 2 1 ] \begin{aligned}\left( 价格\right) \\ \begin{bmatrix} 1 & 2 & 3 \\ 1/2 & 1 & 2 \\ 1/3 & 1/2 & 1 \end{bmatrix}\end{aligned} (价格) 11/21/3211/2321 ( 耗油量 ) [ 1 1 / 5 1 / 2 5 1 7 2 1 / 7 1 ] \begin{aligned}\left( 耗油量\right) \\ \begin{bmatrix} 1 & 1/5 & 1/2 \\ 5 & 1 & 7 \\ 2 & 1/7 & 1 \end{bmatrix}\end{aligned} (耗油量) 1521/511/71/271

( 舒适程度 ) [ 1 3 5 1 / 3 1 4 1 / 5 1 / 4 1 ] \begin{aligned}\left( 舒适程度\right) \\ \begin{bmatrix} 1 & 3 & 5 \\ 1/3 & 1 & 4 \\ 1/5 & 1/4 & 1 \end{bmatrix}\end{aligned} (舒适程度) 11/31/5311/4541 ( 外表 ) [ 1 1 / 5 3 5 1 7 1 / 3 1 / 7 1 ] \begin{aligned}\left(外表\right) \\ \begin{bmatrix} 1 & 1/5 & 3 \\ 5 & 1 & 7 \\ 1/3 & 1/7 & 1 \end{bmatrix}\end{aligned} (外表) 151/31/511/7371

(1) 根据上述矩阵可以看出四项标准在你心目中的比重是不同的,请按由重到轻顺序将它们排出。

(2) 哪辆车最便宜、哪辆车最省油、哪辆车最舒适、哪辆车最漂亮?

(3) 用层次分析法确定你对这三种车型的喜欢程度(用百分比表示)。

解:

价格耗油量舒适程度外观
a0.53960.10460.62600.1889
b0.29700.74460.28070.7304
c0.16340.15080.09330.0807
最大特征根3.00923.12233.08673.0658
一致性指标0.00460.06120.04330.0329

image-20230726210224298

(1)

Pa= 0.5794 * 0.5396+0.2810 * 0.1046+0.0905 * 0.6260+0.0491 * 0.1889 = 0.4080

Pb= 0.5794 * 0.2970+0.2810 * 0.7446+0.0905 * 0.2807+0.0491 * 0.7304 = 0.4426

Pc= 0.5794 * 0.1634+0.2810 * 0.1508+0.0905 * 0.0933+0.0491 * 0.0807 = 0.1495

b>a>c

(2)

c车最便宜、a车最省油、a车最舒适、b车最漂亮

(3)

Pa+Pb+Pc=1

喜欢程度:

a车:40.8%

b车:44.26%

c车:14.95%

解析:

对于给出的每一个矩阵,都需要经过如下过程:

  1. a矩阵归一化,得矩阵b
  2. b矩阵按行求和,得矩阵c
  3. c归一化,得矩阵d(此时得到的矩阵就是目标层的权值)
  4. 对a矩阵进行赋值(a * d),得矩阵e
  5. 对矩阵e进行归一化,得权向量x
  6. 求矩阵的最大特征根y,sum(e./d)/n;
  7. 求一致性指标z,(y - n) ./ (n-1);
function [x,y,z]= ccfx(a,n)
    b = a ./ sum(a);%归一化
    c = sum(b,2);%按行求和
    d = c ./ sum(c);
    e = a*d;
    x = e ./ sum(e);
    y = sum(e./d)/n;
    z = (y - n) ./ (n-1);
end
clc;
clear;

a = [1 3 7 8;1/3 1 5 5;1/7 1/5 1 3;1/8 1/5 1/3 1];

b1 = [1 2 3;1/2 1 2;1/3 1/2 1];
b2 = [1 1/5 1/2;5 1 7;2 1/7 1];
b3 = [1 3 5;1/3 1 4;1/5 1/4 1];
b4 = [1 1/5 3;5 1 7;1/3 1/7 1];

[w0,u0,ci0] = ccfx(a,4);
[w1,u1,ci1] = ccfx(b1,3);
[w2,u2,ci2] = ccfx(b2,3);
[w3,u3,ci3] = ccfx(b3,3);
[w4,u4,ci4] = ccfx(b4,3);

c1 = [w1,w2,w3,w4];%权向量
c2 = [u1,u2,u3,u4];%最大特征根
c3 = [ci1,ci2,ci3,ci4];%一致性指标CI

disp(w0');
disp(c1');
disp(c2);
disp(c3);

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

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

相关文章

Emacs之实现鼠标/键盘选中即拷贝外界内容(一百二十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

linux操作历史history定制

history记录 Linux中历史操作记录history是一个很有用的功能,有时忘记了,翻翻以前的命令,十分方便。 # 展示所有历史记录 history # 筛选历史记录 history | grep nginx # 清除全部记录 -c history -c # 指定删除某一行,15是行号 history -…

5-Ngnix配置基于用户访问控制和IP的虚拟主机

目录 5.1.Ngnix配置基于用户访问控制的多虚拟主机 5.1.1.前提条件 5.1.2.Ngnix配置基于用户访问控制的多虚拟主机 5.2.Ngnix配置基于IP的虚拟主机 5.3.Ngnix配置基于IP的多虚拟主机 Nginx配置文件在/usr/local/nginx/conf下,文件名为nginx.conf 5.1.Ngnix配置…

如何部署MySQL读写分离

目录 第一步 部署MySQL主从复制 第二步 导入依赖环境文件 第三步 赋权并执行 第四步 优化文件名称 第五步 修改配置文件 第六步 刷新文件并查看详细信息 第七步 安装Amoeba 第八步 配置开放权限 第九步 修改配置文件 第十步 修改配置文件内容 第十一步 修改另一个配…

排队理论简介

排队理论简介 1. 理论背景2. 研究的数学方法3. 拒绝型排队系统与等候型排队系统4. 拒绝型排队系统 本文参考文献为Вентцель Е. С.的《Исследование операций》。 1. 理论背景 排队理论又称大众服务理论,顾名思义指的是在有限的服务条…

防风固沙功能重要性评价

1.3 防风固沙功能重要性评价 1.3.1 评估模型 以生态系统防风固沙服务能力指数作为评估指标,计算公式为: 式中:Sws为防风固沙服务能力指数,NPPmean为多年植被净初级生产力平均值,K 为土壤可蚀性因子,Fq为多…

算法(1)

位运算 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 快速计算1比特数 x x&(x-1) 将数字的最后一位变成0直到x0,就可以计算出每一个数字中的1比特数。不过要求O(N) 动态规划 奇数:二进制表示中,奇数一定比前面那个偶数多一个 1&…

从 axios 源码学习设计模式

文章目录 一、源码分析1.1 axios 为什么可以多种方式调用1.2 拦截器实现注册使用:promise链式调用 二、从 axios 看设计模式axios 的精髓在哪2.1 抽象工厂axios.create -- 创建新实例的工厂 2.2 微内核设计2.3 适配器思想2.4 责任链模式2.5 桥接模式举例&#xff1a…

elevation mapping学习笔记1之Ubuntu18.04+ROS-melodic编译安装elevation mapping高程图及示例运行

文章目录 0 引言1 安装依赖1.1 grid map1.2 Eigen1.3 kindr1.4 Point Cloud Library (PCL) 2 编译和问题解决3 运行示例3.1 turtlesim3_waffle_demo3.2 simple_demo 和 Ground Truth Demo 0 引言 苏黎世开源的elevation mapping指的是苏黎世联邦理工学院(ETH Zuric…

TypeScript -- 类

文章目录 TypeScript -- 类TS -- 类的概念创建一个简单的ts类继承 public / private / protected-- 公共/私有/受保护的public -- 公共private -- 私有的protected -- 受保护的 其他特性readonly -- 只读属性静态属性 -- static修饰ts的getter /setter抽象类abstract TypeScrip…

【ArcGIS Pro二次开发】(53):村规制表、制图【福建省】

这篇算是村规入库的一个延续。 村庄规划中有一些图纸是需要严格按照规范制图,或形成一定规范格式的。 这些图纸的制作基本算是机械式的工作,可以用工具来代替人工。 一、要实现的功能 如上图所示,在【村庄规划】组,新增了两个工…

虚拟机中的win10连不上网怎么办?

安装VMware 16和在其中安装win10系统参考这篇,很有详细且有用。 这篇主要记录我安装后发现虚拟机中win10连不上网了,查了好多,终于有一个方法弄好了。 1.打开主机的网络连接 双击所连接的网络的属性——>共享 ,将小勾勾全部勾…

UE5 动画蓝图模板(Animation Blueprint Template)

文章目录 前言准备内容创建动画蓝图使用动画蓝图模板示例1示例2总结前言 本文基于虚幻5.2版本介绍制作动画蓝图模板,本教程要求使用虚幻5.0及以上版本。 准备内容 使用第三人称游戏内容包,已添加可忽略。 选择第三人称游戏,添加到项目。 创建动画蓝图 在 Characters 文件…

前端vue2 全局水印效果

最近写项目遇到一个需求,全局显示水印,不管在哪个路由都要显示。 想要实现的效果: 新建shuiyin.js文件 // 定义水印函数 const addWatermark ({container document.body, // 水印添加到的容器,默认为 bodywidth "200px&…

java代码审计6之ssrf

文章目录 1、java支持的网络请求协议:2、Java 中能发起⽹络请求的类2.1、仅⽀持 HTTP/HTTPS 协议的类2.2、⽀持 sun.net.www.protocol 所有协议的类2.3、审计关键词 3、靶场3.1、漏洞代码13.2、ftp协议读取技巧3.3、无回显之探测内网3.4、无回显之探测文件 之前的文…

代码随想录额外题目| 链表 ●234回文链表●143重排链表 ●141环形链表

#234回文链表 简单方法很简单&#xff08;转成vector判断&#xff09;&#xff0c;难的方法有点难, 很巧妙 简单方法&#xff1a; bool isPalindrome(ListNode* head) {vector<int> vec;ListNode* curhead;while(cur){vec.push_back(cur->val);curcur->next;}i…

Window和linux使用samba实现文件共享

开发环境 开发平台&#xff1a;IMX6 虚拟机环境&#xff1a;Ubuntu16.04 Samba版本&#xff1a;3.4.17 目的 实现无论IMX6作为客户端还是服务端&#xff0c;IMX6系统下与window系统、ubuntu系统文件共享。 Samba移植 下载Samba源码,这个网上一搜大把&#xff0c;我用的版本…

C++ | 构造与析构

目录 普通构造 构造函数基础 显示调用与隐式调用 explicit关键字 初始化列表 拷贝构造 拷贝构造的写法 深拷贝和浅拷贝 拷贝构造的调用时机 返回值优化 析构函数 析构函数基础 析构函数的作用 注意事项 如果无法调用构造函数&#xff0c;那么就无法实例化出对象…

python进阶书籍的推荐 知乎,python入门后如何进阶

本篇文章给大家谈谈python进阶书籍的推荐 知乎&#xff0c;以及python入门后如何进阶&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 1、Python应该怎么学_python应该怎么学 想要学习Python&#xff0c;需要掌握的内容还是比较多的&#xff0c;对于自学的同…

java设计模式之模板模式(结合示例)

文章目录 &#x1f4cb;模板模式概念&#x1f4d6;组成要素&#x1f516;代码示例 &#x1f4c8;总结 &#x1f4cb;模板模式概念 在Java中&#xff0c;模板模式&#xff08;Template Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一个操作中的算法框架&#xf…