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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R 实现熵权法计算权重

發布時間:2023/12/31 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R 实现熵权法计算权重 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

按照信息論基本原理的解釋,信息是系統有序程度的一個度量,熵是系統無序程度的一個度量;根據信息熵的定義,對于某項指標,可以用熵值來判斷某個指標的離散程度,其信息熵值越小,指標的離散程度越大,該指標對綜合評價的影響(即權重)就越大,如果某項指標的值全部相等,則該指標在綜合評價中不起作用。因此,可利用信息熵這個工具,計算出各個指標的權重,為多指標綜合評價提供依據。

熵權法

物理學上指熱能除以溫度所得的商,標志熱量轉化為功的程度。
◎ 科學技術上泛指某些物質系統狀態的一種量(liàng)度,某些物質系統狀態可能出現的程度。亦被社會科學用以借喻人類社會某些狀態的程度。
◎ 在信息論中,熵表示的是不確定性的量度。

熵權法是一種客觀賦權方法。它十分復雜,計算步驟如下:
a.構建各評價指標的判斷矩陣:
b.將判斷矩陣進行歸一化處理, 得到歸一化判斷矩陣:
c.根據熵的定義,根據評價指標計算評價指標的信息熵。
d.計算系統的權重值。

詳細原理可以參考知乎鏈接:如何用熵權法計算權重?

示例數據

演示數據量不大,讀者可以直接復制為csv文件。

# dept,x1,x2,x3,x4,x5,x6,x7,x8,x9 # A,100,90,100,84,90,100,100,100,100 # B,100,100,78.6,100,90,100,100,100,100 # C,75,100,85.7,100,90,100,100,100,100 # D,100,100,78.6,100,90,100,94.4,100,100 # E,100,90,100,100,100,90,100,100,80 # F,100,100,100,100,90,100,100,85.7,100 # G,100,100,78.6,100,90,100,55.6,100,100 # H,87.5,100,85.7,100,100,100,100,100,100 # I,100,100,92.9,100,80,100,100,100,100 # J,100,90,100,100,100,100,100,100,100 # K,100,100,92.9,100,90,100,100,100,100# 需要加載包 library(tibble) library(dplyr)

函數準備

這里先定義需要的函數,方便后面在dplyr中使用。

## 歸一化,也可以使用內置函數scale min_max_norm <- function(x) {(x - min(x)) / (max(x) - min(x)) }## 計算P值 p_value <- function(x){x / sum(x) }## 計算熵值 entropy <- function(x){n <- length(x)(-1 / log2(n)) * (sum( x * ifelse(log2(x)==-Inf, 0, log2(x)) ))}## 計算權重 weight <- function(x){(1-x) / (length(x)-sum(x)) }## 計算得分 fscore <- function(x, y){sum(x*y) }

R 實現熵權法

## 加載數據 dt <- read.csv("data-dp.csv") tb.dt <- as_tibble(dt)# A tibble: 11 x 10 # dept x1 x2 x3 x4 x5 x6 x7 x8 x9 # <chr> <dbl> <int> <dbl> <int> <int> <int> <dbl> <dbl> <int> # 1 A 100 90 100 84 90 100 100 100 100 # 2 B 100 100 78.6 100 90 100 100 100 100 # 3 C 75 100 85.7 100 90 100 100 100 100 # 4 D 100 100 78.6 100 90 100 94.4 100 100 # 5 E 100 90 100 100 100 90 100 100 80 # 6 F 100 100 100 100 90 100 100 85.7 100 # 7 G 100 100 78.6 100 90 100 55.6 100 100 # 8 H 87.5 100 85.7 100 100 100 100 100 100 # 9 I 100 100 92.9 100 80 100 100 100 100 # 10 J 100 90 100 100 100 100 100 100 100 # 11 K 100 100 92.9 100 90 100 100 100 100## 計算信息熵# mutate_all 不建議使用了 # tb.dt <- tb.dt %>% select(2:10) %>% # mutate_all(.funs = min_max_norm) %>% # mutate_all(.funs = p_value) %>% # summarise_all(.funs = entropy) tb.dt <- tb.dt %>% mutate(across(c(2:10), min_max_norm)) %>%mutate(across(c(2:10), p_value)) %>%summarise(across(c(2:10), entropy)) tb.dt# A tibble: 1 x 9 # x1 x2 x3 x4 x5 x6 x7 x8 x9 # <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> # 1 0.954 0.867 0.836 0.960 0.936 0.960 0.960 0.960 0.960## 計算權重 w_dat <- tb.dt %>% weight w_dat# x1 x2 x3 x4 x5 x6 x7 x8 x9 # 1 0.07578559 0.2191587 0.2713738 0.06559212 0.1051977 0.06559212 0.06611572 0.06559212 0.06559212## 計算得分 dt %>% group_by(1:n()) %>% mutate(score = fscore(c_across(2:10), w_dat)) %>% arrange(-score) %>%ungroup() %>%select("dept", "score")# A tibble: 11 x 2 # dept score # <chr> <dbl> # 1 F 98.0 # 2 J 97.8 # 3 K 97.0 # 4 I 96.0 # 5 E 95.8 # 6 A 95.7 # 7 H 95.2 # 8 C 93.2 # 9 B 93.1 # 10 D 92.8 # 11 G 90.2

總結

以上是生活随笔為你收集整理的R 实现熵权法计算权重的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品一二三四区 | 国产无遮挡一区二区三区毛片日本 | 中文字幕在线观看免费 | 嫩草国产在线 | 欧美日韩综合一区二区 | 精品在线一区二区三区 | 国产亚洲精品久久久久久 | 锕锕锕锕锕锕锕锕 | 青青成人在线 | 亚洲蜜桃在线 | 中文字幕国产日韩 | 亚洲AV无码AV吞精久久中文版 | 都市激情一区 | 精品乱子一区二区三区 | 成人av高清 | 国产精品电影网 | 在线成人亚洲 | 久草福利资源在线观看 | 欧美日韩久久婷婷 | 韩国精品一区二区 | 成人免费视频国产 | 激情亚洲| 宗合久久 | 91porny丨首页入口在线 | 国产又粗又硬又长又爽的演员 | 五月婷婷开心 | 在线免费观看高清视频 | 国产情侣小视频 | 国产区在线观看视频 | 国产精品麻豆一区二区 | 亚洲男人精品 | 成人福利视频网 | 成人午夜视频免费观看 | 黑人玩弄人妻一区二 | 日韩欧美三级在线 | 国产精品99久久久久久久女警 | 亚洲国产欧美在线人成 | 亚洲精品视频一区二区 | 国产成人精品一区二区三 | 涩色网 | 中文字幕在线2019 | 操你啦在线视频 | 亚洲第一a| 国产免费一区二区三区视频 | 夜夜嗨av一区二区三区四区 | 贝利弗山的秘密1985版免费观看 | 97视频免费观看 | 高柳家在线观看 | 小镇姑娘国语版在线观看免费 | 亚洲在线观看一区二区 | 一区二区在线播放视频 | 亚洲色图在线播放 | 国产日产精品一区 | 亚洲精品福利在线观看 | 国产美女一级视频 | 一区二区视频免费在线观看 | 国产特黄 | 波多野结衣激情视频 | 国产一级生活片 | 久久亚洲精品国产精品黑人v | 精品人妻无码一区二区色欲产成人 | 乱人伦中文字幕 | 青青草成人av | 天堂va蜜桃一区 | 日韩欧美久久 | 海角国产乱辈乱精品视频 | 一本色道久久88亚洲精品综合 | 亚洲精品99久久久久中文字幕 | 精品国产乱码久久久久久久 | 中文字幕有码在线观看 | 男女操网站 | 精品无码一区二区三区电影桃花 | 综合久久久久久 | 亚洲国产精品天堂 | 18视频在线观看娇喘 | 久草美女 | 天天视频黄色 | 久久久久久婷婷 | 最新高清无码专区 | 一区二区三区国产视频 | 少妇被又大又粗又爽毛片久久黑人 | 国产成人手机在线 | 大牛影视剧免费播放在线 | 日本在线一区二区 | 国产欧美日韩综合 | 久久久久久国产精品一区 | 亚洲一区二区 | 日本女优网址 | 女生扒开尿口让男生桶 | 天天久 | 欧美精品国产一区二区 | 强行挺进皇后紧窄湿润小说 | 国产精品资源站 | 日本男男激情gay办公室 | 日韩一区二区三区四区五区 | 91肉色超薄丝袜脚交一区二区 | 九一成人网 | 色a在线 | 无码人妻丰满熟妇区毛片蜜桃精品 |