成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python | Numpy:詳解計(jì)算矩陣的均值和標(biāo)準(zhǔn)差

LeanCloud / 2613人閱讀

摘要:一前言權(quán)重法是一種比熵權(quán)法和標(biāo)準(zhǔn)離差法更好的客觀賦權(quán)法它是基于評價(jià)指標(biāo)的對比強(qiáng)度和指標(biāo)之間的沖突性來綜合衡量指標(biāo)的客觀權(quán)重。對比強(qiáng)度是指同一個(gè)指標(biāo)各個(gè)評價(jià)方案之間取值差距的大小,以標(biāo)準(zhǔn)差的形式來表現(xiàn)。

一、前言

CRITIC權(quán)重法是一種比熵權(quán)法和標(biāo)準(zhǔn)離差法更好的客觀賦權(quán)法:

  • 它是基于評價(jià)指標(biāo)的對比強(qiáng)度和指標(biāo)之間的沖突性來綜合衡量指標(biāo)的客觀權(quán)重??紤]指標(biāo)變異性大小的同時(shí)兼顧指標(biāo)之間的相關(guān)性,并非數(shù)字越大就說明越重要,完全利用數(shù)據(jù)自身的客觀屬性進(jìn)行科學(xué)評價(jià)。

  • 對比強(qiáng)度是指同一個(gè)指標(biāo)各個(gè)評價(jià)方案之間取值差距的大小,以標(biāo)準(zhǔn)差的形式來表現(xiàn)。標(biāo)準(zhǔn)差越大,說明波動(dòng)越大,即各方案之間的取值差距越大,權(quán)重會(huì)越高;

指標(biāo)之間的沖突性,用相關(guān)系數(shù)進(jìn)行表示,若兩個(gè)指標(biāo)之間具有較強(qiáng)的正相關(guān),說明其沖突性越小,權(quán)重會(huì)越低。

對于 CRITIC 權(quán)重法而言,在標(biāo)準(zhǔn)差一定時(shí),指標(biāo)間沖突性越小,權(quán)重也越??;沖突性越大,權(quán)重也越大;另外,當(dāng)兩個(gè)指標(biāo)間的正相關(guān)程度越大時(shí),(相關(guān)系數(shù)越接近1),沖突性越小,這表明這兩個(gè)指標(biāo)在評價(jià)方案的優(yōu)劣上反映的信息有較大的相似性。

在用 Python 復(fù)現(xiàn) CRITIC 權(quán)重法時(shí),需要計(jì)算變異系數(shù),以標(biāo)準(zhǔn)差的形式來表現(xiàn),如下所示:

Sj表示第 j 個(gè)指標(biāo)的標(biāo)準(zhǔn)差,在 CRITIC 權(quán)重法中使用標(biāo)準(zhǔn)差來表示各指標(biāo)的內(nèi)取值的差異波動(dòng)情況,標(biāo)準(zhǔn)差越大表示該指標(biāo)的數(shù)值差異越大,越能放映出更多的信息,該指標(biāo)本身的評價(jià)強(qiáng)度也就越強(qiáng),應(yīng)該給該指標(biāo)分配更多的權(quán)重。

研究收集到湖南省某醫(yī)院 2011 年 5 個(gè)科室的數(shù)據(jù),共有 6 個(gè)指標(biāo),當(dāng)前希望通過已有數(shù)據(jù)分析各個(gè)指標(biāo)的權(quán)重情況如何,便于醫(yī)院對各個(gè)指標(biāo)設(shè)立權(quán)重進(jìn)行后續(xù)的綜合評價(jià),用于各個(gè)科室的綜合比較等。數(shù)據(jù)如下:

二、詳解計(jì)算均值和標(biāo)準(zhǔn)差

初始化一個(gè)簡單的矩陣:

a = np.array([    [1, 2, 3],    [4, 5, 6],    [7, 8, 9]    ])a

分別計(jì)算整體的均值、每一列的均值和每一行的均值:

print("整體的均值:", np.mean(a))              # 整體的均值print("每一列的均值:", np.mean(a, axis=0))    # 每一列的均值print("每一行的均值:", np.mean(a, axis=1))    # 每一行的均值

分別計(jì)算整體的標(biāo)準(zhǔn)差、每一列的標(biāo)準(zhǔn)差和每一行的標(biāo)準(zhǔn)差:

print("整體的方差:", np.std(a))              # 整體的標(biāo)準(zhǔn)差print("每一列的方差:", np.std(a, axis=0))    # 每一列的標(biāo)準(zhǔn)差print("每一列的方差:", np.std(a, axis=1))    # 每一行的標(biāo)準(zhǔn)差

結(jié)果如下:

三、實(shí)踐:CRITIC權(quán)重法計(jì)算變異系數(shù)

導(dǎo)入需要的依賴庫:

import numpy as npimport pandas as pd

提取數(shù)據(jù):

df = pd.read_excel("./datas/result03.xlsx")dfdatas = df.iloc[:, 1:]datas

如下所示:

數(shù)據(jù)正向和逆向化處理:

X = datas.valuesxmin = X.min(axis=0)xmax = X.max(axis=0)xmaxmin = xmax - xminn, m = X.shapeprint(m, n)for i in range(n):    for j in range(m):        if j == 5:            X[i, j] = (xmax[j] - X[i, j]) / xmaxmin[j]   # 越小越好        else:            X[i, j] = (X[i, j] - xmin[j]) / xmaxmin[j]   # 越大越好X = np.round(X, 5)print(X)

如下所示:

按列計(jì)算每個(gè)指標(biāo)數(shù)據(jù)的標(biāo)準(zhǔn)差:

發(fā)現(xiàn)結(jié)果與文檔不一致:

原因:numpy默認(rèn)是除以樣本數(shù),求的是母體標(biāo)準(zhǔn)差;而除以樣本-1,得到的才是樣本標(biāo)準(zhǔn)差,這時(shí)設(shè)置參數(shù) ddof=1 即可!

如上圖所示,這下與文檔里的結(jié)果一致了!

推薦閱讀:
CRITIC權(quán)重法

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/124107.html

相關(guān)文章

  • NumPyPython內(nèi)置列表計(jì)算標(biāo)準(zhǔn)區(qū)別詳析

      小編寫這篇文章的主要目的,主要是給大家進(jìn)行介紹,關(guān)于NumPy與Python內(nèi)置列表計(jì)算標(biāo)準(zhǔn)差區(qū)別的相關(guān)介紹,希望可以給各位讀者帶來幫助。  1什么是Numpy  NumPy,是NumericalPython的通稱,用以性能卓越計(jì)算機(jī)的應(yīng)用和數(shù)據(jù)統(tǒng)計(jì)分析的前提包,像數(shù)理科學(xué)專用工具(pandas)和架構(gòu)(Scikit-learn)中都采用上了NumPy這個(gè)包?! umPy中的基本數(shù)據(jù)結(jié)構(gòu)是n...

    89542767 評論0 收藏0
  • Programming Computer Vision with Python (學(xué)習(xí)筆記五)

    摘要:下面是二維空間的高斯分布函數(shù)公式這個(gè)公式被稱作高斯核。高斯模糊使用高斯平均算子來實(shí)現(xiàn)的圖像模糊叫高斯模糊,也叫高斯平滑被認(rèn)為是一種最優(yōu)的圖像平滑處理。 SciPy庫 SciPy庫,與之前我們使用的NumPy和Matplotlib,都是scipy.org提供的用于科學(xué)計(jì)算方面的核心庫。相對NumPy,SciPy庫提供了面向更高層應(yīng)用的算法和函數(shù)(其實(shí)也是基于NumPy實(shí)現(xiàn)的),并以子模塊...

    Rocko 評論0 收藏0
  • NumPyPython:內(nèi)置列表計(jì)算標(biāo)準(zhǔn)區(qū)別解析

      小編寫這篇文章的目的,主要是給大家來做一個(gè)比較詳細(xì)的解答,解答一下其具體的相關(guān)知識,還有一些相關(guān)的代碼解析,下面就給大家進(jìn)行一個(gè)比較詳細(xì)的解答?! ∈裁词荖umpy  NumPy,是Numerical Python的簡稱,用于性能比較高的基礎(chǔ)分析數(shù)據(jù)包,可以對其進(jìn)行用來進(jìn)行數(shù)據(jù)分析,像數(shù)學(xué)科學(xué)工具(pandas)和框架(Scikit-learn)中都使用到了NumPy這個(gè)包。  NumPy中的...

    89542767 評論0 收藏0
  • Programming Computer Vision with Python (學(xué)習(xí)筆記四)

    摘要:上一個(gè)筆記主要是講了的原理,并給出了二維圖像降一維的示例代碼。當(dāng)我使用這種方法實(shí)現(xiàn)時(shí),程序運(yùn)行出現(xiàn)錯(cuò)誤,發(fā)現(xiàn)是對負(fù)數(shù)開平方根產(chǎn)生了錯(cuò)誤,也就是說對協(xié)方差矩陣求得的特征值中包含了負(fù)數(shù)。而能夠用于任意乘矩陣的分解,故適用范圍更廣。 上一個(gè)筆記主要是講了PCA的原理,并給出了二維圖像降一維的示例代碼。但還遺留了以下幾個(gè)問題: 在計(jì)算協(xié)方差和特征向量的方法上,書上使用的是一種被作者稱為com...

    Allen 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<