1. % % V 原始评价指标矩
  2. % % v_ij i个地区第j个指标的初始值
  3. % % r_ij i个地区第j个指标的标准化值
  4. % % 标准化后的评价矩阵
  5. % % 统计地区总个数
  6. % % 已给指标个数
  7. % % Y^+ 正理想解
  8. % % Y^- 负理想解
  9. % % D_j^+ i个指标与y_i^+的距离
  10. % % D_j^- i个指标与y_i^-的距离
  11. % % H_i 信息熵
  12. % % f_ij 指标的特征比重
  13. % % w_i 权值表
  14. % % Y 加权规范化评价矩阵
  15. % % T_j 第j项经济指标接近最优值的程度
  16.  
  17. %% 第一步:把数据复制到工作区,并将这个矩阵命名为X
  18. clear;clc
  19. load jingjizhibiao.mat;
  20.  
  21. [n,m] = size(V);
  22. disp(['共有' num2str(n) '个地区, ' num2str(m) '个经济指标']) ;
  23. R = V./ repmat(sum(V.*V) .^ 0.5, n, );
  24. disp('R的值为 R = ')
  25. R
  26.  
  27. %% 第二步:熵权法赋权
  28. %%计算第j个指标下,第i个样本占该指标的比重p(i,j)
  29. for i=:n
  30. for j=:m
  31. p(i,j)=R(i,j)/sum(R(:,j));
  32. end
  33. end
  34. %%计算第j个指标的熵值e(j)
  35. k=/log(n);
  36. for j=:m
  37. e(j)=-k*sum(p(:,j).*log(p(:,j)));
  38. end
  39. H=ones(,m)-e; %计算信息熵冗余度
  40. w=H./sum(H); %求权值w
  41. disp('最后的权重为 ; w =')
  42. w
  43. Y=V.* repmat(w,n,);%%每个元数据乘以对应指标的熵权值,
  44.  
  45. disp('加入熵权的矩阵 Y = ');
  46. disp(Y);
  47.  
  48. clear i j;%%释放无关变量
  49. % % Z = B ./ repmat(sum(B.*B) .^ 0.5, n, );
  50. % % disp('标准化矩阵 Z = ')
  51. % % disp(Z)
  52.  
  53. %% 第三步 计算与最大值的距离和最小值的距离,并算出得分,(topsis分析)
  54.  
  55. Dist_max = sum([(Y - repmat(max(Y),n,)) .^ ],) .^ 0.5; % D+ 与最大值的距离向量
  56. Dist_min = sum([(Y - repmat(min(Y),n,)) .^ ],) .^ 0.5; % D- 与最小值的距离向量
  57. disp('D + 为')
  58. Dist_max
  59.  
  60. disp('D - 为')
  61. Dist_min
  62.  
  63. T = Dist_min ./ (Dist_max+Dist_min); % 未归一化的得分
  64. disp('最后的得分为:')
  65. stand_S = T / sum(T)
  66. [sorted_S,index] = sort(stand_S ,'descend')

  1.  

MATLAB2/02019.12.1   19.26

MATLAB代码v2.0的更多相关文章

  1. jquery实现可展开收缩的首页大图广告展示方式 泰山压顶代码 V2.0

    把代码做成js网站进行统一调用 if (typeof jQuery == 'undefined') { document.writeln('<script type="text/jav ...

  2. Win7旗舰版中的IIS配置asp.net 完美通过版,附代码 以及出现的 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8d57d

    先解决问题:“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8d57d 图: 其他的解决方案 ...

  3. 【JS】heatmap.js v1.0 到 v2.0,详细总结一下:)

    前段时间,项目要开发热力图插件,研究了heatmap.js,打算好好总结一下. 本文主要有以下几部分内容: 部分源码理解 如何迁移到v2.0 v2.0官方文档译文 关于heatmap.js介绍,请看这 ...

  4. 怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块

     因为项目的需要,所以研究了一下自动生成测试代码.将经验记录下来,总会有用的.我个人认为,好记性不如多做笔记多反思总结. 1.    前提条件 开发环境已正确配置 工程已解决JUnit依赖关系(pom ...

  5. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  6. [python]爬代理ip v2.0(未完待续)

    爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...

  7. 如何加速MATLAB代码运行

    学习笔记 V1.0 2015/4/17 如何加速MATLAB代码运行 概述 本文源于LDPCC的MATLAB代码,即<CCSDS标准的LDPC编译码仿真>.由于代码的问题,在信息位长度很长 ...

  8. 多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)

    之前建立了一个SVM-based Ordinal regression模型,一种特殊的多分类模型,就想通过可视化的方式展示模型分类的效果,对各个分类区域用不同颜色表示.可是,也看了很多代码,但基本都是 ...

  9. 迅影QQ视频查看v2.0 源码

    骗了1200多位朋友,实在惭愧,现在公开我自己的源码实现.本人新人,代码很烂,请凑合看吧O(∩_∩)O~ Form1.cs using System; using System.Text.Regula ...

随机推荐

  1. python学习Day7--字符串操作

    [主要内容] 1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记 ...

  2. ROS机器人之话题(一)

     将消息发布到话题上 首先建立一个basic包(名称自己定)其命令为: 1.创建功能包,应用catkin_create_pkg命令     cd  ~/catkin_ws/src #切换到代码空间,也 ...

  3. TortoiseSVN的安装及其简单使用

    VisualSVN-Server的安装以及简单使用 TortoiseSVN的安装及其简单使用 VisualSVN的安装及冲突的处理 安装完VisualSVN-Server后,Test仓储里边什么都没有 ...

  4. linux下的 $ ./configure $ sudo make && sudo make install

    $ ./configure $ sudo make && sudo make install 1)./configure命令就是执行当前目录的名为configure的脚本,主要的作用是 ...

  5. session学习总结【session原理、应用、与cookie区别】

    session原理 session也是一种记录浏览器状态的机制,但与cookie不同的是,session是保存在服务器中. 由于http是无状态协议,当服务器存储了多个用户的session数据时,如何 ...

  6. Java并发读书笔记:如何实现线程间正确通信

    目录 一.synchronized 与 volatile 二.等待/通知机制 等待 通知 面试常问的几个问题 sleep方法和wait方法的区别 关于放弃对象监视器 三.等待通知典型 生产者消费者模型 ...

  7. java设计模式7——桥接模式

    java设计模式7--桥接模式 1.桥接模式介绍 桥接模式是将抽象部分与它的实现部分分离,使他们都可以独立的变化.它是一种对象结构型模式,又称为柄体模式或接口模式. 2.解决问题 2.1.将复杂的组合 ...

  8. PHP第三方登录——QQ登录

    主要内容 简单回顾OAuth协议基本原理 接入QQ登录的前置条件以及开放平台账号申请 引入官方SDK SDK参数配置 SDK核心方法解读 整合QQ登录SDK到Web应用中 SDK优化 调用API的开发 ...

  9. 蓝桥杯2015年省赛C/C++大学B组

    1. 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其 ...

  10. Python原来这么好学-1.2节: 在Linux中安装python

    这是一本教同学们彻底学通Python的高质量学习教程,认真地学习每一章节的内容,每天只需学好一节,帮助你成为一名卓越的Python程序员: 本教程面向的是零编程基础的同学,非科班人士,以及有一定编程水 ...