最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Numpy實現(xiàn)計算矩陣的均值和標(biāo)準(zhǔn)差詳解

 更新時間:2021年11月22日 09:55:16   作者:葉庭云  
NumPy(Numerical Python)是Python的一種開源的數(shù)值計算擴(kuò)展。這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結(jié)構(gòu)要高效的多。本文主要介紹用NumPy實現(xiàn)計算矩陣的均值和標(biāo)準(zhǔn)差,感興趣的小伙伴可以了解一下

一、前言

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

  • 它是基于評價指標(biāo)的對比強度和指標(biāo)之間的沖突性來綜合衡量指標(biāo)的客觀權(quán)重。考慮指標(biāo)變異性大小的同時兼顧指標(biāo)之間的相關(guān)性,并非數(shù)字越大就說明越重要,完全利用數(shù)據(jù)自身的客觀屬性進(jìn)行科學(xué)評價。
  • 對比強度是指同一個指標(biāo)各個評價方案之間取值差距的大小,以標(biāo)準(zhǔn)差的形式來表現(xiàn)。標(biāo)準(zhǔn)差越大,說明波動越大,即各方案之間的取值差距越大,權(quán)重會越高;

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

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

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

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

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

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

初始化一個簡單的矩陣:

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

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

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

分別計算整體的標(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é)果如下:

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

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

import numpy as np
import pandas as pd

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

df = pd.read_excel("./datas/result03.xlsx")
df

datas = df.iloc[:, 1:]
datas

如下所示:

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

X = datas.values
xmin = X.min(axis=0)
xmax = X.max(axis=0)
xmaxmin = xmax - xmin
n, m = X.shape
print(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)

如下所示:

按列計算每個指標(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ù) ddof=1 即可!

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

以上就是Python Numpy實現(xiàn)計算矩陣的均值和標(biāo)準(zhǔn)差詳解的詳細(xì)內(nèi)容,更多關(guān)于Python計算矩陣均值標(biāo)準(zhǔn)差的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 分享Python中四個不常見的小技巧

    分享Python中四個不常見的小技巧

    這篇文章主要介紹了分享Python中四個不常見的小技巧,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python字典常見操作實例小結(jié)【定義、添加、刪除、遍歷】

    Python字典常見操作實例小結(jié)【定義、添加、刪除、遍歷】

    這篇文章主要介紹了Python字典常見操作,結(jié)合實例形式總結(jié)分析了Python字典的定義、添加、刪除、遍歷等常見使用技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • python創(chuàng)建和使用字典實例詳解

    python創(chuàng)建和使用字典實例詳解

    字典是python中唯一內(nèi)建的映射類型。字典中的值并沒有特殊的順序,但是都存儲在一個特定的鍵(key)里。
    2013-11-11
  • Python ADF 單位根檢驗 如何查看結(jié)果的實現(xiàn)

    Python ADF 單位根檢驗 如何查看結(jié)果的實現(xiàn)

    這篇文章主要介紹了Python ADF 單位根檢驗 如何查看結(jié)果的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Dropout?正則化對抗?過擬合

    Dropout?正則化對抗?過擬合

    這篇文章主要為大家介紹了?Dropout?正則化對抗?過擬合重要性及應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 如何在Python中使用pyecharts圖形畫可視化大屏

    如何在Python中使用pyecharts圖形畫可視化大屏

    最近碰巧需要用到pyecharts,pyecharts庫是一個用于生成echarts圖表的類庫,這篇文章主要給大家介紹了關(guān)于如何在Python中使用pyecharts圖形畫可視化大屏的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 基于Python實現(xiàn)簡易文檔格式轉(zhuǎn)換器

    基于Python實現(xiàn)簡易文檔格式轉(zhuǎn)換器

    這篇文章主要介紹了基于Python和PyQT5實現(xiàn)簡易的文檔格式轉(zhuǎn)換器,支持.txt/.xlsx/.csv格式的轉(zhuǎn)換。感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • 如何利用Python實現(xiàn)n*n螺旋矩陣

    如何利用Python實現(xiàn)n*n螺旋矩陣

    這篇文章主要給大家介紹了關(guān)于如何利用Python實現(xiàn)n*n螺旋矩陣的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • Centos環(huán)境部署django項目的全過程(永久復(fù)用)

    Centos環(huán)境部署django項目的全過程(永久復(fù)用)

    Django是一款針對Python環(huán)境的WEB開發(fā)框架,能夠幫助我們構(gòu)架快捷,下面這篇文章主要給大家介紹了關(guān)于Centos環(huán)境部署django項目的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 如何寫好?Python?的?Lambda?函數(shù)

    如何寫好?Python?的?Lambda?函數(shù)

    這篇文章主要介紹了如何寫好?Python?的?Lambda?函數(shù),Lambda?函數(shù)是?Python?中的匿名函數(shù),下面文章通過介紹Lambda?函數(shù)的相關(guān)內(nèi)容展開文章主題,需要的小伙伴可以參考一下
    2022-03-03

最新評論

徐水县| 罗定市| 无棣县| 澎湖县| 清镇市| 庆阳市| 淮安市| 罗定市| 丰都县| 砀山县| 汶川县| 溧水县| 顺平县| 建德市| 万山特区| 扬州市| 城固县| 湖口县| 丰都县| 高尔夫| 井陉县| 临澧县| 宝兴县| 勐海县| 巨野县| 武胜县| 金堂县| 五常市| 贺兰县| 隆化县| 都昌县| 江安县| 阿克苏市| 延长县| 吉林市| 吴桥县| 建平县| 仪征市| 天柱县| 类乌齐县| 施秉县|