C++实现 模糊综合评价法
现实中,如果我们想评价一个事物,只从单一指标出发评价,会显得很不公正也不科学。
多数情况下,评价一个事物往往需要涉及多个层次、多个方面的指标,进行综合评价,从而得出更加科学合理的结论。评价者要从诸因素出发,参照有关信息,根据其判断对复杂问题分别作出“大、中、小”;“高、中、低”;“优、良、可、劣”;“好、较好、一般、较差、差”等程度性的模糊评价。
请看下面这个例子:
再对结果归一化即可
以上图文参自 《信息安全管理与风险评估》毕方明
C++实现 :
输入
第一行输入评价对象的个数n
第二行输入用作评价的指标个数m
第三个输入评级个数b
之后输入n组数据,代表n个对象。
每组第一行输入m个指标权重的向量A
之后输入m行b列的评价矩阵R
输出
输出n行的综合评价结果的总和归一化的数据(保留两位小数),结果以空格相隔,对于结果须四舍五入。
样例输入
3
3
3
0.2 0.3 0.5
0.7 0.2 0.1
0.1 0.2 0.7
0.3 0.6 0.1
0.2 0.3 0.5
0.3 0.6 0.1
1 0 0
0.7 0.3 0
0.2 0.3 0.5
0.1 0.4 0.5
1 0 0
0.1 0.3 0.6
样例输出
0.27 0.45 0.27
0.56 0.33 0.11
0.27 0.27 0.45
#include<iostream>
#include<vector>
#include<algorithm>
#include <iomanip>using namespace std;
int main()
{int n;//对象个数int m;//指标个数int b;//评级个数cin >> n >> m >> b;float* p1 = new float[m]; //权重向量Avector<vector<float>> r(m, vector<float>(b)); //评价矩阵Rfloat* p2 = new float[b]; //存放归一化结果while (n--){for (int i = 0; i < m; i++){cin >> p1[i];}for (int i = 0; i < m;i++)for (int j = 0; j < b; j++){cin >> r[i][j];}for (int i = 0; i < b; i++){float max=0;for (int j = 0; j < m; j++){if (min(p1[j], r[j][i])>max)max = min(p1[j], r[j][i]);}p2[i] = max;}float sum = 0;for (int i = 0; i < b; i++){sum += p2[i];}for (int i = 0; i < b; i++){p2[i] /= sum;}for (int i = 0; i < b; i++)cout << fixed << showpoint << setprecision(2) <<p2[i]<<" ";cout << endl;}}
C++实现 模糊综合评价法相关推荐
- 模糊综合评价法资料连接
常见的模糊综合评价法.ppt-原创力文档 (book118.com) 模糊综合评价法原理及案例分析 - 豆丁网 (docin.com) 基于层次分析法的模糊综合评价 - 豆丁网 (docin.com) ...
- 数学建模系列-评价模型(一)---模糊综合评价法
目前我们讲解评价方法,也是最简单的方法之一. 底层逻辑:考虑多变量.表现来进行一个综合排名. 有些事综合排名,有些是将我们的排名继续量化为几个大类. 也可以分为极值问题和稳态问题. 主要步骤: 1.将 ...
- 模糊综合评价法的应用范围
模糊综合评价法是一种用于评价多个指标.多种评价标准和不确定因素的综合评价方法.它适用于各种领域,包括工程.管理.决策科学.环境评价.医学评价等.模糊综合评价法具有解决复杂评价问题的能力,可以考虑评价对 ...
- 模糊综合评价法各自的优点,缺点,应用范围
模糊综合评价法是一种常用于多种评价指标之间存在模糊关系.且评价指标权重不易确定的情况下进行决策分析的方法.它通过对各评价指标设定不等权重,并将各指标的评价结果进行加权求和,得出最终的综合评价结果. 优 ...
- 多准则决策方法好文汇总,AHP,TOPSIS,EDA,RSR,模糊综合评价法
下文讲的AHP TOPSISI EDA RSR 模糊综合评价法等这些选择方法都属于多准则决策方法. 多准则决策是指在具有相互冲突.不可共度的有限(无限)方案集中进行选择的决策.多准则决策根据决策方案是 ...
- 模糊综合评价法用什么软件实现_基于建管养一体化模式的钢桥面铺装方案综合评价分析...
文章来源:微信公众号"沥表路面" 钢桥面铺装技术复杂,原材料技术指标要求高,施工控制要求严,交通荷载大.环境温度高.钢桥面支撑体受力复杂.同时,由于受桥梁恒载限制,铺装层厚度有限. ...
- 数学建模常用模型07 :模糊综合评价法
给大家安利一款朋友开发的自研国产数据分析基础工具,一键式自动分析,自动生成分析模板,5分钟掌握主流61个统计类数学模型(几乎涵盖SPSS绝大部分功能),以及23个有监督机器学习(包括随机森林,SVM, ...
- 层次分析法、数据包络分析及模糊综合评价法各自的优点,缺点,应用范围
层次分析法(Analytic Hierarchy Process, AHP)是一种多层次决策分析方法,它将决策问题分解成多个层次,每个层次之间是独立的. 优点: 可以将复杂的决策问题分解成若干个子问题 ...
- 模糊数学简介与模糊综合评价法
- 数据包络分析及模糊综合评价法各自的优点,缺点,应用范围
数据包络分析(Data Envelopment Analysis, DEA)是一种用来衡量组织(如企业)或个体(如工人)的效率的方法,它可以用来评估组织或个体在使用有限的资源情况下所能实现的最大产出. ...
最新文章
- 一个注解搞定 SpringBoot 接口防刷,还有谁不会?
- 高翔Slambook第七讲代码解读(特征点提取)
- https 证书验证等原理
- 【转】 Android - LayoutInflate用法
- 练习: C#---函数(篮球弹起高度、等腰三角形)
- linux 公钥登录
- [转]技巧:Vim 的纵向编辑模式
- python每天八分钟教程_每天八分钟Python基础教程——对象持久化、序列化
- 计算机相关专业的自我评价,计算机相关专业的学生自我评价
- Ubuntu root账号的使用
- php session bug,thinkphp2.x中session的BUG及解决办法
- Java 并发编程CyclicBarrier的应用与源码解析(基于ReentrantLock实现)
- PSD分层立体数据模板立体数据统计素材
- 什么版本的linux可以用ps,在linux上使用ps(转载)
- 【报告分享】2021全球10大金融科技趋势-蚂蚁集团.pdf(附下载链接)
- kafka consumer 的配置(五)
- 南京晓庄学院c语言试卷,南京晓庄学院—C语言期末考试复习提纲.doc
- talib如何安装方法
- 斑马zebra GX420d打印机的Labview程序
- OSChina 周一乱弹 ——斯文眼镜男竟然对一只母喵做了这样的事情!