數模演算法 熵權法(用於客觀確定權值)

2021-10-06 09:46:40 字數 1873 閱讀 7579

根據資訊熵的定義,對於某項指標,可以用熵值來判斷某個指標的離散程度,其熵值越小,指標的離散程度越大, 該指針對綜合評價的影響(即權重)就越大,如果某項指標的值全部相等,則該指標在綜合評價中不起作用。

按照資訊理論基本原理的解釋,資訊是系統有序程度的乙個度量,熵是系統無序程度的乙個度量;如果指標的資訊熵越小,該指標提供的資訊量越大, 在綜合評價中所起作用理當越大,權重就應該越高。因此,可利用資訊熵這個工具,計算出各個指標的權重,為多指標綜合評價提供依據。

綜合來說這種評價法比較具有客觀性 案例

%匯入資料

shang_datas=

xlsread

('d:\熵權法權重.xlsx'

,'sheet1'

,'b2:j12'

)r=shang_datas;

[n,m]

=size

(r);k=1

/log

(n);

rmin=

min(r)

;rmax=

max(r);a=

max(r)

-min

(r);

%構建n行1列的rmin

y=r-

repmat

(rmin,n,1)

;%歸一化

for j=1:m

y(:,j)=y(

:,j)/a

(j)end

%歸一化後每一列的和

s=sum

(y,1

)%求p

p=zeros

(n,m)

;for i=1:

size

(p,2)p

(:,i)=y(

:,i)/s

(i)end

lnpij=

zeros

(n,m)

;for i=1:n

for j=1:m

ifp(i,j)==0

lnpij

(i,j)=0

;else

lnpij

(i,j)

=log(p

(i,j));

endend

endej=

-k*(

sum(p.*lnpij,1)

);%計算熵值

weights=(1

-ej)

/(m-

sum(ej));

%計算權重

%以下是按原資料算綜合得分

f=zeros

(n,m)

;%儲存結果,算出綜合得分

for k=1:m

f(:,k)=

weights

(k)*

shang_datas(:

,k)%按歸一化後資料算綜合得分

%f(:,k)

=weights

(k)*

shang_datas(:

,k)end

f=sum

(f,2

)

權值

按原資料算綜合得分(1-11)

按歸一化後資料算綜合得分(1-11)

熵權法確定權重

總結 sparksql實現 m 專案的個數,比如 該月該使用者 了多少種節目 分步計算 在資訊理論中,熵是對不確定性的一種度量。不確定性越大,熵就越大,包含的資訊量越大 不確定性越小,熵就越小,包含的資訊量就越小。根據熵的特性,可以通過計算熵值來判斷乙個事件的隨機性及無序程度,也可以用熵值來判斷某個...

嫡權法賦權法 1 熵值法賦權

一 基本原理 在資訊理論中,熵是對不確定性的一種度量。資訊量越大,不確定性就越小,熵也就越小 資訊量越小,不確定性越大,熵也越大。根據熵的特性,可以通過計算熵值來判斷乙個事件的隨機性及無序程度,也可以用熵值來判斷某個指標的離散程度,指標的離散程度越大,該指針對綜合評價的影響 權重 越大,其熵值越小。...

數學建模常用演算法 熵權法 EWM

建模比賽中最基礎的模型之一,其主要用於解決評價類問題 例如 選擇哪種方案最好 哪位運動員或者員工表現的更優秀 用於確定每個指標所佔權重,權重用於計算最終得分。層次分析法最大的缺點在於判斷矩陣的確定依賴於專家,如果專家的判斷存在主觀性的話,會對結果產生很大的影響。熵權法是一種客觀賦權方法 它依據的原理...