日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

权重计算方法二:熵权法(EWM)

發(fā)布時(shí)間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 权重计算方法二:熵权法(EWM) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

1.原理介紹

2.基本步驟

3.步驟詳解

3.1 數(shù)據(jù)歸一化(標(biāo)準(zhǔn)化)

3.2?計(jì)算第j項(xiàng)指標(biāo)下第i個(gè)方案的指標(biāo)值比重

3.3?計(jì)算第j項(xiàng)指標(biāo)的信息熵值

3.4 計(jì)算各指標(biāo)權(quán)重

4.案例分析

4.1 題目簡(jiǎn)介

4.2 標(biāo)準(zhǔn)化后數(shù)據(jù)

4.3?計(jì)算第j項(xiàng)指標(biāo)下第i個(gè)方案的指標(biāo)值比重

4.4?計(jì)算第j項(xiàng)指標(biāo)的信息熵值

4.5? 計(jì)算各指標(biāo)權(quán)重

4.6 計(jì)算得分

5.代碼實(shí)現(xiàn)

5.1 代碼(Java)

5.2 運(yùn)行截圖


1.原理介紹

????????熵是對(duì)不確定信息的度量,熵與信息量成反比,熵值越小越好。熵值越小,信息量越大,權(quán)重越大。

????????前文所講的層次分析法是一種具有很強(qiáng)主觀性的賦權(quán)方法,而熵權(quán)法則是一種客觀賦權(quán)法,即可以通過(guò)數(shù)據(jù)本身計(jì)算出權(quán)重。

2.基本步驟

3.步驟詳解

3.1 數(shù)據(jù)歸一化(標(biāo)準(zhǔn)化)

由于各項(xiàng)指標(biāo)計(jì)量單位不統(tǒng)一,因此在計(jì)算綜合權(quán)重前要先對(duì)其進(jìn)行歸一化處理,即把指標(biāo)的絕對(duì)值轉(zhuǎn)化為相對(duì)值。

對(duì)于正向指標(biāo):

對(duì)于負(fù)向指標(biāo):

?????????其中系數(shù)0.998和0.002的目的是為了使??的值大于0,防止在后續(xù)計(jì)算時(shí)出現(xiàn)的情況。這里的0.998可以更改成任意更接近于1的數(shù),如:0.999,0.997等。

3.2?計(jì)算第j項(xiàng)指標(biāo)下第i個(gè)方案的指標(biāo)值比重

,且? ? ??

3.3?計(jì)算第j項(xiàng)指標(biāo)的信息熵值

,其中? ?

3.4 計(jì)算各指標(biāo)權(quán)重

4.案例分析

4.1 題目簡(jiǎn)介

????????已知判斷某一水域水質(zhì)情況的好壞時(shí)可以通過(guò)x1-x9共9種指標(biāo)來(lái)評(píng)判,現(xiàn)有A-K共11條河流的指標(biāo)測(cè)量情況,請(qǐng)以此判斷各河流水質(zhì)的優(yōu)良

河流x1x2x3x4x5x6x7x8x9
A886317505349642432
B7512431453311842
C794873624348727698
D7395934204654459
E36705351006742543
F4046926068192768
G20783598837035581
H6729383322734775
I383028724620504274
J952520421354565482
K40322714225968153

4.2 標(biāo)準(zhǔn)化后數(shù)據(jù)

河流x1x2x3x4x5x6x7x8x9
A0.9248530.6782550.1863330.5137470.4788510.6905310.8793890.2792210.338948
B0.7518670.020.020.4402110.0314710.7529060.4219720.2014550.441835
C0.8050930.5190.8073110.6398110.3641380.6749380.9902780.9531951.018
D0.7252531.0180.0976220.3456630.1002990.643750.7407780.020.616742
E0.2329070.7525740.5855330.0410111.0180.021.0180.2921820.452124
F0.2861330.4977661.0180.61880.650920.2227190.020.9531950.092021
G0.020.8375110.3859331.0180.8229891.0180.4774170.7198960.02
H0.6454130.3172770.41920.020.2379540.3474690.0338610.5773250.781361
I0.259520.3278940.3083110.7448630.3985520.2383120.6853330.5125190.771072
J1.0180.2748090.21960.4297050.020.76850.76850.6680520.853381
K0.2861330.3491280.2972220.1355580.1232410.8464690.0754441.0180.55501

4.3?計(jì)算第j項(xiàng)指標(biāo)下第i個(gè)方案的指標(biāo)值比重

河流x1x2x3x4x5x6x7x8x9
A0.1553030.1212860.0428840.1038430.1127660.1109540.1439030.0450720.057057
B0.1262540.0035760.0046030.0889790.0074110.1209760.0690520.0325190.074377
C0.1351920.0928080.1857990.1293230.0857520.1084480.1620490.1538640.171366
D0.1217850.1820390.0224670.0698680.023620.1034370.1212210.0032280.10382
E0.039110.1345750.1347580.0082890.2397320.0032140.1665860.0471640.076109
F0.0480480.0890110.2342890.1250770.1532870.0357860.0032730.1538640.01549
G0.0033580.1497640.0888210.2057660.1938080.1635710.0781250.1162050.003367
H0.1083790.0567350.0964770.0040430.0560360.0558310.0055410.0931910.131531
I0.0435790.0586340.0709570.1505570.0938560.0382920.1121480.0827310.129799
J0.1709440.0491410.050540.0868550.004710.1234820.1257570.1078370.143655
K0.0480480.0624310.0684050.02740.0290220.136010.0123460.1643250.093428

4.4?計(jì)算第j項(xiàng)指標(biāo)的信息熵值

指標(biāo)x1x2x3x4x5x6x7x8x9
信息熵值0.9151320.9285910.8885450.8941660.8511470.927680.8840520.9191450.919939

4.5? 計(jì)算各指標(biāo)權(quán)重

指標(biāo)x1x2x3x4x5x6x7x8x9
權(quán)重0.097370.0819280.1278740.1214240.170780.0829740.1330280.0927660.091855

4.6 計(jì)算得分

河流x1x2x3x4x5x6x7x8x9得分
A88631750534964243248.77173
B751243145331184229.30177
C79487362434872769865.44425
D739593420465445940.37694
E3670535100674254350.31363
F404692606819276847.95403
G2078359883703558154.82417
H672938332273477533.47667
I38302872462050427445.34118
J95252042135456548245.64744
K4032271422596815333.50219

由以上得分可得河流水質(zhì)情況由好到差依次為C>G>E>A>F>J>I>D>K>H>B

5.代碼實(shí)現(xiàn)

5.1 代碼(Java)

package EWM;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Scanner;import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.WriteException;public class ewm {//private String filepath;//文件路徑private double[][] orig; //原始矩陣private double[][] uniform;//歸一化后的矩陣 int rows,cols;//存儲(chǔ)Excel的行和列數(shù)Scanner input = new Scanner(System.in);//矩陣每列最大值public double[] Max(double[][] m) {double max[] = new double[m[0].length];for(int j=0;j < m[0].length;j++) {max[j] = m[0][j];for(int i=0;i < m.length;i++) {if(m[i][j] >= max[j]) {max[j] = m[i][j];}}}return max;}//矩陣每列最小值public double[] Min(double[][] m) {double min[] = new double[m[0].length];for(int j=0;j < m[0].length;j++) {min[j] = m[0][j];for(int i=0;i < m.length;i++) {if(m[i][j] <= min[j]) {min[j] = m[i][j];}}}return min;}public void matrixoutput(double[][] x) {for(int i=0;i<x.length;i++) {for(int j=0;j<x[0].length;j++) {System.out.print(x[i][j]+" ");}System.out.println();}}//讀取數(shù)據(jù)public double[][] read(String filepath) throws IOException, BiffException,WriteException {//創(chuàng)建輸入流InputStream stream = new FileInputStream(filepath);//獲取Excel文件對(duì)象Workbook rwb = Workbook.getWorkbook(stream);//獲取文件的指定工作表 默認(rèn)的第一個(gè)Sheet sheet = rwb.getSheet("Sheet1");rows = sheet.getRows();cols = sheet.getColumns();orig = new double[rows][cols];uniform = new double[rows][cols];//row為行for(int i=0;i<sheet.getRows();i++) {for(int j=0;j<sheet.getColumns();j++) {String[] str = new String[sheet.getColumns()];Cell cell = null;cell = sheet.getCell(j,i); str[j] = cell.getContents();orig[i][j] = Double.valueOf(str[j]);//uniform[i][j] = Double.valueOf(str[j]);}}return orig;}//數(shù)據(jù)歸一化public double[][] uniform(double[][] x) {List<Integer> neg = new ArrayList<Integer>();//存儲(chǔ)逆向指標(biāo)所在列for(int i=0;i<x.length;i++) {for(int j=0;j<x[0].length;j++) {uniform[i][j] = 0.998*(x[i][j] - Min(x)[j])/(Max(x)[j] - Min(x)[j]) + 0.002;}}System.out.println("數(shù)據(jù)中是否有逆向指標(biāo)?是:1,否:2");int a = input.nextInt();if(a == 1) {System.out.println("輸入逆向指標(biāo)所在列(以“/”結(jié)尾):");while(!input.hasNext("/")) {neg.add(Integer.valueOf(input.nextInt()));}for(int i=0;i<x.length;i++) {for(int j=0;j<neg.size();j++) {uniform[i][neg.get(j)] = 0.998*(Max(x)[neg.get(j)] - x[i][neg.get(j)])/(Max(x)[neg.get(j)] - Min(x)[neg.get(j)]) + 0.002;}}}return uniform;}//確定第j個(gè)指標(biāo)在第i個(gè)項(xiàng)目的比重Pijpublic double[][] Pig(double[][] m){double[][] p = new double[m.length][m[0].length];double[] sum = new double[m[0].length];//每列之和for(int j=0;j<m[0].length;j++) {sum[j] = 0;for(int i=0;i<m.length;i++) {sum[j] += m[i][j];}}for(int j=0;j<m[0].length;j++) {for(int i=0;i<m.length;i++) {p[i][j] = m[i][j]/sum[j];}}return p;}//計(jì)算第j項(xiàng)指標(biāo)的信息熵值eijpublic double[] Eij(double[][] p) {double[] e = new double[p[0].length];double k = 1/Math.log(p.length);double[] sum = new double[p[0].length];for(int j=0;j<p[0].length;j++) {sum[j] = 0;for(int i=0;i<p.length;i++) {sum[j] += p[i][j]*Math.log(p[i][j]);}}for(int j=0;j<p[0].length;j++) {e[j] = -1*k*sum[j];}return e;}//計(jì)算各指標(biāo)的權(quán)值public double[] weight(double[] e) {double[] w = new double[e.length];double sum = 0;for(int j=0;j<e.length;j++) {sum += (1-e[j]);}for(int j=0;j<e.length;j++) {w[j] = (1-e[j])/sum;}return w;} } package EWM;import java.io.IOException;import jxl.read.biff.BiffException; import jxl.write.WriteException;public class ewmmain {public static void main(String args[]) throws BiffException, WriteException, IOException {ewm ewm = new ewm();double[][] a = ewm.read("ewm.xls");//輸出原始矩陣,行為評(píng)價(jià)對(duì)象,列為評(píng)價(jià)指標(biāo)System.out.println("原始矩陣為:");ewm.matrixoutput(a);double[][] x = ewm.uniform(a);System.out.println("標(biāo)準(zhǔn)化(歸一化)矩陣:");ewm.matrixoutput(x);double[][] p = ewm.Pig(x);System.out.println("確定第j個(gè)指標(biāo)在第i個(gè)項(xiàng)目的比重Pij矩陣:");ewm.matrixoutput(p);double[] e = ewm.Eij(p);System.out.println("確定第j個(gè)指標(biāo)的信息熵值:");for(int i=0;i<e.length;i++) {System.out.print(e[i]+" ");}System.out.println();double[] w = ewm.weight(e);System.out.println("確定各指標(biāo)的權(quán)值:");for(int i=0;i<w.length;i++) {System.out.print(w[i]+" ");}} }

5.2 運(yùn)行截圖

總結(jié)

以上是生活随笔為你收集整理的权重计算方法二:熵权法(EWM)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产日韩在线一区 | 日韩午夜视频在线 | 日韩欧美高清在线 | 久久亚洲一区 | 亚洲综合成人亚洲 | 免费观看a毛片 | 人人人爽 | 超碰国产91 | 成人羞羞国产免费动态 | 99成人在线观看 | 欧美极品一区二区 | 偷自在线 | 亚洲国产精品久久久久爰性色 | 欧美中文字幕一区二区三区 | 求毛片网站| 欧美日韩精品在线观看视频 | 白浆导航| 蜜桃久久久久久久 | 在厨房拨开内裤进入毛片 | 欧美日韩综合网 | 亚洲成人精品一区二区 | 国产一级做a爰片在线看免费 | jzz国产 | 大学生高潮无套内谢视频 | 免费国产一区 | 欧美,日韩,国产精品免费观看 | www视频在线观看 | 国产丝袜第一页 | 91精品观看 | 国产专区视频 | 国产美女www | 亚洲少妇18p | 日本成人一二三区 | 免费av影视 | 国产一级av毛片 | 婷婷丁香色 | 国内久久久| 国产成人麻豆精品午夜在线 | 鲁鲁久久 | 国产中文字幕在线视频 | 超碰在线综合 | 日本视频免费在线播放 | 97人人爱 | 国产又粗又猛又黄视频 | jzz在线观看| 久久久一二三区 | 日日操日日 | 日韩av网址大全 | 亚洲丝袜中文字幕 | 精品国产不卡 | 国产一级爱c视频 | 啪啪免费小视频 | 射射射综合网 | 97精品在线| 黄色特级一级片 | 黄色片网站国产 | 亚色图| aa片在线观看视频在线播放 | 色悠悠网址 | 久久精品一区二区三区黑人印度 | 日韩欧美中文一区 | 女人下面喷水视频 | 免费操片 | 久久久美女视频 | 伊人婷婷在线 | 杂技xxx裸体xxxx欧美 | 欧美亚洲视频一区 | 青青草国产在线 | 国产精品免费久久久 | 黑人巨大xxxxx性猛交 | 九九精品视频在线观看 | 男女裸体无遮挡做爰 | 日韩av高清在线观看 | 简单av网 | 免费看黄色片视频 | 亚洲奶汁xxxx哺乳期 | 欧美高清在线观看 | a级黄色片网站 | 美女mm131爽爽爽免费动视频 | 午夜视频观看 | 最新高清无码专区 | 精品动漫一区二区 | 国产香蕉视频 | 伊人导航 | 秋霞影院午夜老牛影院 | 88av在线播放 | 夜夜躁日日躁狠狠久久av | 成年人网站在线观看视频 | av尤物在线 | 人妻体体内射精一区二区 | 另类欧美亚洲 | 一二三四视频社区在线 | 精品国产乱码久久久久久蜜柚 | 国产精品九九九 | 少妇性高潮视频 | av电影在线观看不卡 | 国产xxxx做受性欧美88 | 人妻内射一区二区在线视频 | 欧美黄色一区 |