数模(02)---多属性决策模型

article/2025/7/19 0:13:13

matlab---多属性决策模型

    • 加权算术平均算子
    • 属性值的归一化处理
    • 多属性决策模型举例

       多属性决策的实质是利用已有的决策信息通过一定的方式对一组(有限个)备选方案进行排序或择优。它主要由2部分组成:

  1. 获取决策信息。
           决策信息一般包括两个方面的内容:属性权重和属性值(属性值主要有三种形式:实数、区间数和语言)。其中,属性权重的确定是多属性决策中的一个重要研究内容。

  2. 通过一定的方式对决策信息进行集结并对方案进行排序和择优。

加权算术平均算子

在这里插入图片描述
下面列举一例:
       我校教学水平评估,在4项指标:办学指导思想,学分,教学效果,特色项目。得分为数据组(91,82,83,93),4项指标的权重向量为w=(0.4,0.1,0.2,0.3)^T。则加权平均综合得分为:
       W A Aw(91,82,83,93)
    =91 * 0.4 + 82 * 0.1 + 83 * 0.2 + 93 * 0.3
    =89.1

        注意: 量纲必须要统一,即属性值要归一化,如打分要么都以百分制,要么都以十分制。
        那么怎么进行属性值的归一化,见下:

属性值的归一化处理

        属性类型一般有效益型、成本型、固定性、偏离型、区间型、偏离区间型等,其中效益型属性是指属性值越大越好的属性,成本型属性是指属性值越小越好的属性,固定型属性是指属性值越接近某个固定值越好的属性,偏离型属性是指属性值越偏离某个固定值越好的属性。区间型属性是指属性值越接近某个固定区间(包括落在该区间)越好的属性,偏离区间型属性是指属性值越偏离某个固定区间越好的属性。为了消除不同物理量纲对决策结果的影响,决策时可按下列公式对数据进行规范化处理:
        a_ij表示待处理的属性值

  • 效益型在这里插入图片描述

  • 成本型
    在这里插入图片描述

  • 固定型
    在这里插入图片描述

  • 偏离型
    在这里插入图片描述

  • 区间型
    在这里插入图片描述

  • 偏离区间型
    在这里插入图片描述

多属性决策模型举例

       用加权平均算子与属性归一化来做多属性决策
       例:投资银行拟对某市4家企业(方案)进行投资,抽取下列5项指标(属性)进行评估:
       产值(万元);投资成本(万元);销售额(万元);国家收益比重;环境污染程度。
       投资银行考察了上半年4家企业的上述指标情况(其中污染程度系有环保部门历时检测并量化),所得评估结果如下表所示。在各项指标中,投资成本、环境污染程度为成本型,其他为效益型。属性权重信息完全未知,试确定最佳投资方案。
在这里插入图片描述
       其中x分别表示4家企业,u表示5项指标。通过上面介绍的公式对各项指标(属性)进行归一化,得到归一化处理后的决策矩阵结果如下:
在这里插入图片描述
根据层次分析法,对5个属性构建成对比较矩阵:A =
      [  1, 3,3,3,3;
       1/3,1,1,1,1;
       1/3,1,1,1,1;
       1/3,1,1,1,1;
       1/3,1,1,1,1;]

  • 在建立了层次分析模型和成对比较矩阵后,我们使用代码来实现权重的求解,代码见层次分析法。最后得到的结果为:
           u1到u5的权重分别为:
           [0.4286,0.1429,0.1429,0.1429,0.1429]

  • 由属性权重和属性值计算总得分:
    在这里插入图片描述
           WAAw为加权算术平均算子,根据博客开头的公式分别求出X1,X2,X3,X4对应的WAA1,WAA2,WAA3,WAA4.

  • 最后做出决策:
           由上面的计算结果得企业1-4得分分别为:0.80,0.79,0.89,0.85;所以应该投资企业3.


http://chatgpt.dhexx.cn/article/dM3E99cR.shtml

相关文章

Matlab:数模02-多属性决策模型

文章目录: 加权算术平均算子属性化的归一化处理多属性决策模型实例 加权算术平均算子 属性化的归一化处理 多属性决策模型实例 首先我们要判断u1~u5的属性值都对应着什么。一般而言,我们的属性值要么是效益型,要么是成本型。我们作…

多属性决策模型-matlab实现

多属性决策模型-matlab实现 属性集合决策矩阵评价指标类型的一致化处理决策矩阵标准化 属性权重信息熵法动态加权函数的设定1.分段变幂函数2.偏大型正态分布函数3.S型分布函数 综合方法简单加权和法(首选)加权积法接近理想解的偏好排序法 方案选取代码实现归一化函数综合方法函…

多属性决策(MCDM)

多属性决策(MCDM) 指的是利用已有的决策信息通过移动的方式对一组(有限个)备选方案进行排序或者择优。 属性:备选方案的特征、品质或性能参数 包括属性权重和属性值 对决策信息进行集结: 加权算术平均算子(WAA)加权几何平均算…

多属性决策

多属性决策(有限方案多目标决策),实现较好的数据预处理 由决策变量选择对应的决策形式 离散型 进行分析评价的目的是对方案进行排序 连续型 从非劣解集中获取偏好解 数据预处理 遵循非量纲化、归一化属性值的定性等级 最好、很好、好、较…

【数学建模】多属性决策模型(评价与决策)

文章目录 一、算法介绍1. 加权算术平均算子(WAA)2. 属性值归一化处理 二、适用问题三、算法总结1. 步骤 四、应用场景举例(企业评估)1. 建模构建决策矩阵2. 属性值归一化3. 对各个属性构造成对比较矩阵计算属性权重(层…

多属性决策分析

【 1. 多属性决策分析简介 】 实质: 利用已有的决策信息通过一定的方式对一组(有限个)备选方案进行排序或择优。组成: (l) 获取决策信息。决策信息一般包括两个方面的内容:属性权重和属性值(属性值主要有三种形式:实数、区间数和…

机器学习(MACHINE LEARNING)多属性决策模型

文章目录 1 多属性决策概念2 加权算术平均算子3 属性值归一化处理4 例子 1 多属性决策概念 首先,什么是多属性决策呢,它指的是利用已有的决策信息通过移动的方式对一组(有限个)备选方案进行排序或者择优。它的主要组成部分有如下…

离散模型——多属性决策

数学模型 7.1 P233 目录 多属性决策 定义: 第一步:确定决策矩阵并标准化 1)确定决策矩阵: 2)决策矩阵标准化: 第二步:确定属性权重 第三步:综合方法 1)将决策矩阵…

【C语言】my_strcmp字符串比较

1.思想:①.比较两个字符串涉及对两个字符串对应的字符逐个进行比较,直到发现不匹配为止,返回比较结果。 ②.strcmp函数实际上是对字符的ASCII码进行比较,strcmp函数最多比较到其中一个字符串遇到\0为止。 2.函数原型如下&#xf…

C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏!

void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *dest, const void *src, size_t count); 从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理. 返回dest的值. void *memcpy(voi…

【c语言】字符串比较 | API仿真

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ …

C/C++中比较字符串的方法

一、strcmp函数 适用对象 char*类型字符串 函数介绍 strcmp函数是cstring库中的函数&#xff0c;包含在string.h头文件中 用法 strcmp的两个参数都是char*类型&#xff0c;将要比较的字符串传入即可&#xff0c;根据返回值得到比较结果 举例 二、compare()函数 适用对象…

【c语言】字符串比较

独立实现标准字符串库的strcmp函数&#xff0c;即字符串比较函数&#xff0c;从键盘输入两个字符串&#xff0c;按字典序比较大小&#xff0c;前者大于后者输出1&#xff0c;前者小于后者输出-1&#xff0c;两者相等输出0。 样例输入: apple one 样例输出: -1 样例输入: hello…

C语言 - 比较字符串大小

程序源码 #include <stdio.h> int mStrcpy(char *s, char *s1, int len); int main() {char str[2][20];int i, j;printf("请输入2个字符串&#xff01;\n");for(i0; i<2; i)gets(str[i]);printf("字符串大小比较结果&#xff1a;%d\n", mStrcpy…

c语言比较两个字符串是否相等strcmp

c语言提供了几个标准库函数&#xff0c;可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子&#xff1a; #include <stdio.h> #include <string.h> int main(void) {char str_1[] "abc"; char str_2[] "abc";char str_3…

(c语言)比较三个字符串的大小

问题描述&#xff1a; 比较三个字符串的大小&#xff0c;并且按从小到大的顺序输出。 程序分析&#xff1a; 1.在写这个程序的时候&#xff0c;主要是写了一个swap函数&#xff0c;调用了标准库函数中的strcmp来实现的。 2.在写swap这个函数的时候将函数参数设置为两个二级…

c语言怎么进行字符串比较,c语言怎么进行字符串比较

比较方法:1、bcmp(),比较字符串的前n个字节是否相等;2、strcmp(),区分大小写的比较字符串;3、stricmp(),不区分大小写的比较字符串;4、strncmp()或strnicmp(),区分大小写的比较字符串的前n个字符。 本教程操作环境:windows7系统、c99版本、Dell G3电脑。 使用bcmp()–…

C语言中字符串之间的比较【char*】/【string】

在C/C语言中表示字符串的方式有两种&#xff1a; 1、char* a 2、string b 对于这两种方式各自之间比较又是怎么处理的呢&#xff1f; 我们知道&#xff0c;数值直接进行比较&#xff0c;直接用>、<、来判断。而对于一串字符这样比较对不对呢&#xff1f; 1、对于cha…

C语言中字符串比较

在 单片机串口实现字符串命令解析 这篇文章中分析了在串口通信中如何去解析字符串命令&#xff0c;这篇文章就来讨论下字符串比较的方法都有哪些&#xff1f; 说起比较运算&#xff0c;肯定第一时间想到了C语言中关于比较的相关运算符 “>、<、&#xff01;、>、<、…

【C语言】正确比较两个字符串

目录 两种常见的错误比较方法 &#xff08;1&#xff09;为什么两个字符串不能直接用大于小于号比较&#xff1f; &#xff08;2&#xff09;为什么不能用数组名直接比较 字符串比较大小的实质 两种比较字符串两种方法 &#xff08;1&#xff09;难的方法 &#xff08;2&…