综合评价与决策方法----数学建模笔记(1)

简介: 综合评价与决策方法----数学建模笔记(1)

综合评价与决策方法


主观观赋权(合咨询评分确定权重,如综合指数法 、模糊综合评判法、层次分析法、功效系数法


模糊综合评判法


该综合评价法根据模糊数学的隶属度理论把定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象做出一个总体的评价


主要步骤:

(1)确定因素集

(2)确定评语集

(3)确定各因素的权重

(4)确定模糊综合判断矩阵

(5)综合评判

具体实例:

deac9a538e82d61e65417cd4b62be836_ca6ff2dd07204d2aa66edba53a5d06ef.png

488809cbff77f9f58b805b8ae4d4d7d7_982a1bca6ae04968b145b01faab7ca65.png

958cf2e5b0e870e3846e3e5ef174034f_22b110758a2942ceb022a1e9bf382a40.png

cbb2d9aee1d9c747590e5f628436acf1_e659b5601de24b9dac57eaa8f47ce300.png

例二:

fa982a942b44f1f6951221065d39a58f_30bca1bf638e4858b766e752e15a6bb0.png

90c1aa694adb53eb1f35d066c0f8f103_1b04fab665cb48b28a1c1f09c9c9ffb4.png

5217b7e59d4a5ea59259f94949e2e9c6_10643d09893e4083839549409e041c16.png

85966a43ccf60cace202c76edbe41660_aba4db7e36ca444c87a07efad1c3ebb8.png

matlab解法如下:

a = [0.8 0.15 0.05 0 0
    0.2 0.6 0.1 0.1 0
    0.5 0.4 0.1 0 0
    0.1 0.3 0.5 0.05 0.05
    0.3 0.5 0.15 0.05 0
    0.2 0.2 0.4 0.1 0.1
    0.4 0.4 0.1 0.1 0
    0.1 0.3 0.3 0.2 0.1
    0.3 0.2 0.2 0.2 0.1
    0.1 0.3 0.5 0.1 0
    0.2 0.3 0.3 0.1 0.1
    0.2 0.3 0.35 0.15 0
    0.1 0.3 0.4 0.1 0.1
    0.1 0.4 0.3 0.1 0.1
    0.3 0.4 0.2 0.1 0
    0.1 0.4 0.3 0.1 0.1
    0.2 0.3 0.4 0.1 0
    0.4 0.3 0.2 0.1 0];
W = [0.4 0.3 0.2 0.1];
W1 = [0.2 0.3 0.3 0.2];
W2 = [0.3 0.2 0.1 0.2 0.2];
W3 = [0.1 0.2 0.3 0.2 0.2];
W4 = [0.3 0.2 0.2 0.3];
B(1,:) = W1*a(1:4,:);
B(2,:) = W2*a(5:9,:);
B(3,:) = W3*a(10:14,:);
B(4,:) = W4*a(15:end,:);B
c = W*B


客观观赋权(理想解法、因子分析法 、主成分分析法)


理想解法(TOPSIS)


理想解法亦称为TOPSIS法,是一种有效的多指标评价方法。这种方法通过构造评价问题的正理想解和负理想解,即各指标的最优解和最劣解,通过计算每个方案到理想方案的相对贴近度,即靠近正理想解和远离负理想解的程度,来对方案进行排序,从而选出最优方案


主要步骤:

(1)用向量规划化的方法求得规范决策

(2)构造加权规范阵

(3)确定正理想解 和负理想解

(4)计算各方案到正理想解与负理想解的距离

(5)计算各方案的排序指标值

(6)按由大到小排列方案的优劣次序

具体实例:

5f8156f39e33f7732b00a4c08f051b50_ff9825898f7c4bde9df461da8afaf8ca.png

9c461bb366e0db43262ff30c71497cc2_4995e0dfadd1472c8ce925ec1e393181.png

matlab解法如下:

clc;
clear;
a  = [0.1 5 5000  4.7
      0.2 6 6000  5.6
      0.4 7 7000  6.7
      0.9 10  10000 2.3
      1.2 2 400     1.8]
%已知的罗列
    [m,n] = size(a);
    qujian = [5,6];lb = 2; ub = 12;
    w = [0.2 0.3 0.4 0.1]
    x2 =@(qujian,lb,ub,x)(1-(qujian(1)-x)./(qujian(1)-lb)).*(x>=lb & x<qujian(1))+(x>=qujian(1) & x<=qujian(2))+(1-(x-qujian(2))./(ub-qujian(2))).*(x>qujian(2) & x<=ub); 
%第一步数据预处理:用向量规划化的方法求得规范决策,目的:使得表中任一属性下性能越优的方案变换后的属性值越大
%具体方法(无量纲化、归一化)
    a(:,2) = x2(qujian,lb,ub,a(:,2)) %第二列的规范化处理:区间型属性的变换
    b = a./vecnorm(a);%help vecnorm:发现返回的是矩阵的每一列元素平方相加的开根号值;这里是用来规范化所有元素
%第二步构造加权规范阵
    c = b.*w;%矩阵点乘向量,矩阵对应列元素乘以向量对应列元素
%第三步:求正理想解
    Cstar = max(c);%max(矩阵):对矩阵的每列元素取最大值,返回一个向量
    Cstar(4) = min(c(:,4)); %对于成本型,最小值才是最理想解
%第四步:求负理想解
    C0 = min(c);
    C0(4) = max(c(:,4));
%第五步:计算各方案的排序指标值
    Sstar = vecnorm(c-Cstar,2,2);%help vecnorm,发现 vecnorm构造方法之一vecnorm(矩阵(A),系数(p),方式(n)),其中系数是指矩阵的每一(列(n = 1)/行(n = 2))元素平方相加的开几次根号值,既1/p; 
    S0 = vecnorm(c-C0,2,2);
%第六步:按由大到小排列方案的优劣次序
    f = S0./(Sstar+S0);
    [sf,ind]  = sort(f,'descend')


主成分分析法


主成分分析(Principal Component Analysis,PCA)是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。


主要步骤:

(1)对原始数据进行标准化处理。

(2)计算相关系数矩阵R。

(3)计算特征值和特征向量。

(4)选择 p个主成分,计算综合评价值。

具体实例:

736c68aad2419716528c7124460c65cc_efa1cd0096f64ff7a3f0258de9f968fd.png

c98f13c039f0a3808e164c280adbebaa_11fff8943da243f29be0685c7784c808.png

matlab解法如下:

clc;
clear;
a = [0.71 0.49  0.41  0.51  0.46
0.40  0.49  0.44  0.57  0.50
0.55  0.56  0.48  0.53  0.49
0.62  0.93  0.38  0.53  0.47
0.45  0.42  0.41  0.54  0.47
0.36  0.37  0.46  0.54  0.48
0.55  0.68  0.42  0.54  0.46
0.62  0.90  0.38  0.56  0.46
0.61  0.99  0.33  0.57  0.43
0.71  0.93  0.35  0.66  0.44
0.59  0.69  0.36  0.57  0.48
0.41  0.47  0.40  0.54  0.48
0.26  0.29  0.43  0.57  0.48
0.14  0.16  0.43  0.55  0.47
0.12  0.13  0.45  0.59  0.54
0.22  0.25  0.44  0.58  0.52
0.71  0.49  0.41  0.51  0.46];
%第一步:对原始数据进行标准化处理
    a = zscore(a);a%对每一个数据进行规范化,公式:a(i,j) =( a(i,j)-mu(j) )./s(j)即 mu(j),s(j)为第j个指标的样本均值和样本标准差。
%第二步:计算相关系数矩阵
    r = corrcoef(a);r
%第三步:计算特征值和特征向量。
    [x,y,z] = pcacov(r);%返回值x为特征值,y为特征向量,z为贡献率
%第四步:选择 p个主成分,计算综合评价值。
    f = sign(sum(x));%help sign,发现sign返回元素值为(1:x(i)>0 / -1:x(i)<0 )的向量
    x = x.*f;%修改特征向量的正负号
%根据已知数据进行选取主成分的个数
    num = 3;%num为选取的主成分的个数
    df = a*x(:,1:num);
    tf = df*z(1:num);
    [stf,ind] = sort(tf,'descend');
    stf = stf',ind = ind'

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
资源调度 JavaScript 前端开发
深入了解Axios:现代JavaScript中的HTTP请求库
Axios是一款流行的JavaScript HTTP请求库,广泛用于浏览器和Node.js环境中。它提供了一个简单而强大的方式来处理HTTP请求和响应,使开发者能够轻松地与服务器通信。在本博客中,我们将深入研究Axios的功能、用法、请求配置、拦截器以及如何在现代Web开发中充分利用这个工具。
521 0
|
前端开发 Java 关系型数据库
超市商品管理系统的设计与实现(论文+源码)_kaic
超市商品管理系统的设计与实现(论文+源码)_kaic
|
7月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化TCN-LSTM时间卷积神经网络时间序列预测算法matlab仿真
本内容展示了一种基于粒子群优化(PSO)与时间卷积神经网络(TCN)的时间序列预测方法。通过 MATLAB2022a 实现,完整程序运行无水印,核心代码附详细中文注释及操作视频。算法利用 PSO 优化 TCN 的超参数(如卷积核大小、层数等),提升非线性时间序列预测性能。TCN 结构包含因果卷积层与残差连接,结合 LSTM 构建混合模型,经多次迭代选择最优超参数,最终实现更准确可靠的预测效果,适用于金融、气象等领域。
|
7月前
|
机器学习/深度学习 数据采集 分布式计算
阿里云PAI AutoML实战:20分钟构建高精度电商销量预测模型
本文介绍了如何利用阿里云 PAI AutoML 平台,在20分钟内构建高精度的电商销量预测模型。内容涵盖项目背景、数据准备与预处理、模型训练与优化、部署应用及常见问题解决方案,助力企业实现数据驱动的精细化运营,提升市场竞争力。
1219 0
基于PI控制的PMSM永磁同步电机控制系统simulink建模与仿真
该文探讨了基于PI控制的PMSM永磁同步电机Simulink建模与仿真,采用矢量控制策略,不依赖Simulink内置模型。在MATLAB2022a环境下,建立了电机数学模型,简化了复杂的电磁关系。PI控制器用于实现电流解耦控制,提高动态响应。控制系统通过PI调节直轴和交轴电流,经坐标变换和PWM调制驱动电机运行,实现高性能闭环控制。
|
消息中间件 数据可视化 Java
消息中间件系列教程(22) -Kafka- SpringBoot集成Kafka
消息中间件系列教程(22) -Kafka- SpringBoot集成Kafka
245 0
|
数据库 开发者
|
机器学习/深度学习 存储 算法
基于CNN+LSTM深度学习网络的时间序列预测matlab仿真,并对比CNN+GRU网络
该文介绍了使用MATLAB2022A进行时间序列预测的算法,结合CNN和RNN(LSTM或GRU)处理数据。CNN提取局部特征,RNN处理序列依赖。LSTM通过门控机制擅长长序列,GRU则更为简洁、高效。程序展示了训练损失、精度随epoch变化的曲线,并对训练及测试数据进行预测,评估预测误差。
|
监控 安全 网络安全
探讨网站加密访问的安全性问题:HTTPS的防护与挑战
**探讨HTTPS在网站加密中的角色,提供数据加密和身份验证,防范中间人攻击。心脏滴血漏洞示例显示持续维护的必要性。面临证书管理、性能影响和高级攻击挑战,应对措施包括更新、HSTS策略及用户教育。HTTPS是安全基础,但需不断优化以应对新威胁。**
852 2
|
Java 数据安全/隐私保护 Spring
Springboot 中引入 SpEL,复杂权限控制轻松搞定,非常优雅!
Springboot 中引入 SpEL,复杂权限控制轻松搞定,非常优雅!
530 1