数模第一次作业:层次分析法分析养殖场动物方案
学习数模自用代码,方便队友复制粘贴写论文
1.判断一致性
%计算一致性% 创建一个矩阵(默认)
% A =[1 1 4 1/3 3;
% 1 1 4 1/3 3;
% 1/4 1/4 1 1/3 1/2;
% 3 3 3 1 3;
% 1/3 1/3 2 1/3 1];
%自己输入
A=input('请输入一个矩阵:')%求指标个数
n=size(A,1);%先列出表
RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];%计算CI
[V,D]=eig(A)
lamda=max(max(D))
CI=(max(max(D))-n)/(n-1)%计算CR
CR=CI/RI(n)
2.计算权重
2.1算术平均值法求权重
% 算术平均法求权重% 创建一个矩阵
% A =[1 1 4 1/3 3;
% 1 1 4 1/3 3;
% 1/4 1/4 1 1/3 1/2;
% 3 3 3 1 3;
% 1/3 1/3 2 1/3 1];%自己输入一个矩阵
A=input('请输入一个矩阵:')% 每列求和
Sum_A=sum(A)% 求得有多少行
n=size(A,1)% 将Sum_A扩展成n行,以便让每个元素都能除以该元素所在列和,以得权重
SUM_A=repmat(Sum_A,n,1)%A除以SUM_A的对应元素
stand=A./SUM_A%计算平均权重
disp('算术平均法求权重的结果为:');
disp( sum(stand,2)./n)
2.2几何平均值法求权重
% 几何平均法求权重% 创建一个矩阵
% A =[1 1 4 1/3 3;
% 1 1 4 1/3 3;
% 1/4 1/4 1 1/3 1/2;
% 3 3 3 1 3;
% 1/3 1/3 2 1/3 1];%自己输入一个矩阵
A=input('请输入一个矩阵:')% 每行都乘起来
B=prod(A,2)% 获取行数
n=size(A,1)% 把每一行的乘积开n次方
temp=B.^(1/n)% 把每一行的乘积开n次方之后再加起来
sum_A_prod=sum(temp)% 最终结果
disp('几何平均法求权重:')
weight=temp/sum_A_prod;
disp(weight);
2.3特殊值法求权重
%特征值法求权重% 创建一个矩阵(默认)
% A =[1 1 4 1/3 3;
% 1 1 4 1/3 3;
% 1/4 1/4 1 1/3 1/2;
% 3 3 3 1 3;
% 1/3 1/3 2 1/3 1];
%自己输入
A=input('请输入一个矩阵:')%第一步:求出最大特征值以及其对应的特征向量
[V,D]=eig(A);%最大特征值
max_special=max(max(D));%最大特征值所在的行和列
[r,c]=find(D==max_special,1);%归一化
disp('特征值法求权重结果为:')
disp(V(:,c)/sum(V(:,c)))
数模第一次作业:层次分析法分析养殖场动物方案相关推荐
- CT 系统参数标定及反投影重建成像-2017数模国赛论文A298编程分析
CT 系统参数标定及反投影重建成像-2017数模国赛论文A298编程分析 之前的同学已经讲解清楚了这篇论文建模的主要思路,我主要讲解代码对建模思路的实现. 本文提到的论文下载地址:http://dxs ...
- AHP层次分析法分析流程
AHP层次分析法分析流程: 一.案例背景 当前有一项研究,想要构建公司绩效评价指标体系,将一级指标分为4个,分别是:服务质量.管理水平.运行成本.安全生产,现在想要确定4个指标的权重. AHP层次分析 ...
- 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...
[简答题]Translate the following ad into (1) a TV comercial, and (2) a factual introduction. Marie Franc ...
- 西工大里的河南烩面的五一故事(数模、作业、课题组、考试)
五一假期四件套:数模.作业.课题组.考试. 教研室boss请客,去了一趟三公里之外的海荣锅贴饭店.和老师.师兄一起度过了这个难忘的五一节.我的家在一个河南省原国家级贫困县,我们亲爱的大河南的政策是落地 ...
- 用5why分析法分析一道面试题--------之Redis
用5why分析法分析一道面试题--------之Redis 1 Redis 为什么快? 答:Redis属于纯内存方式缓存数据,相比mysql的存储模式,基本不涉及与磁盘IO所占用时间的问题 评论:首先 ...
- 数模01【层次分析法模型】
学习网址:[强烈推荐]清风:数学建模算法.编程和写作培训的视频课程以及Matlab等软件教学 视频课件:[链接:https://pan.baidu.com/s/17J_RzjwcKTH7xedkVel ...
- 数模学习笔记-层次分析法(AHP)
作用:解决评价类问题(即哪种方案最好,哪个人的表现最好.....) 解决评价类问题:首先要想到以下三个问题: ① 我们评价的目标是什么? ② 我们为了达到这个目标有哪几种可选的方案? ③ 评价的准则或 ...
- 用层次分析法分析如何选购电脑
关于选购电脑的建议 摘 要 本文通过近几年对选购电脑的研究,简要分析了影响选购电脑的四大因素和我们常用的三大品牌的电脑进行比较,对电脑选购的方法进行定量与定性的分析,为选购电脑提供了科学的理论依据和指 ...
- 四象限分析法分析你是否适合做管理
四象限分析法又称波士顿矩阵,使用二维四象限对两个维度的变量进行分析,四个象限代表不同的战略,根据战略不同用于进行不同的决策.决策有两类四象限分析法被单独作为分析法使用: 四象限时间管理法 四象限法则是 ...
最新文章
- 快讯 | 老黄啊,特斯拉背着你找AMD了,咱可不能给他降价
- ML:MLOps系列讲解之《MLOps原则—迭代增量过程/自动化/持续部署/版本控制/实验跟踪/测试/监控/“ML成绩”系统/可再现性/松散耦合架构(模块化)/基于ML的软件交付指标等》解读
- 【教师节福利】长大后我就成了你
- 使用Go语言+Protobuf协议完成一个多人聊天室
- DataGirdView 编辑项时的验证
- mysql 层级结构查询
- 信息学奥赛C++语言:数一数
- VC的若干实用小技巧 (如何干净的删除一个类)
- Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
- NLog.config
- freemarker【FTL】常见语法大全
- linux 命令 tar 打包压缩命令 date时间 命令实践
- windows下生成ssh key详解
- SILVACO 学习笔记第一章
- 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
- NCBI数据库以及常用编号
- Markdown入门教程-不古出品
- 筋斗云教程(一): 运行筋斗云应用
- 六轴机器人光机_六轴机器人主要用到哪些传感器?
- 高斯消元法(高斯·约当消元法)(整数)