亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、前言

CRITIC權重法是一種比熵權法和標準離差法更好的客觀賦權法:

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

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

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

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

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

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

二、詳解計算均值和標準差

初始化一個簡單的矩陣:

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))    # 每一行的均值

分別計算整體的標準差、每一列的標準差和每一行的標準差:

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

結果如下:

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

導入需要的依賴庫:

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)

如下所示:

按列計算每個指標數(shù)據(jù)的標準差:

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

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

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

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

相關文章

  • python pygame實現(xiàn)擋板彈球游戲

    python pygame實現(xiàn)擋板彈球游戲

    這篇文章主要為大家詳細介紹了python pygame實現(xiàn)擋板彈球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 使用Python實現(xiàn)將list中的每一項的首字母大寫

    使用Python實現(xiàn)將list中的每一項的首字母大寫

    今天小編就為大家分享一篇使用Python實現(xiàn)將list中的每一項的首字母大寫,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python爬蟲使用requests發(fā)送post請求示例詳解

    python爬蟲使用requests發(fā)送post請求示例詳解

    這篇文章主要介紹了python爬蟲使用requests發(fā)送post請求示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 教你怎么用python selenium實現(xiàn)自動化測試

    教你怎么用python selenium實現(xiàn)自動化測試

    今天帶大家學習怎么用python selenium實現(xiàn)自動化測試,文中有非常詳細的介紹及代碼示例,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • django進階之cookie和session的使用示例

    django進階之cookie和session的使用示例

    這篇文章主要介紹了django進階之cookie和session的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • PyCharm永久激活方式(推薦)

    PyCharm永久激活方式(推薦)

    這篇文章主要介紹了PyCharm永久激活方式,本文通過圖文并茂的方式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python?ORM框架之SQLAlchemy?的基礎用法

    Python?ORM框架之SQLAlchemy?的基礎用法

    這篇文章主要介紹了Python?ORM框架之SQLAlchemy?的基礎用法,ORM全稱?Object?Relational?Mapping對象關系映射,更多詳細內(nèi)容需要的小伙伴課題參考下面文章介紹。希望對你的學習有所幫助
    2022-03-03
  • Python使用Tkinter制作一個進制轉(zhuǎn)換工具

    Python使用Tkinter制作一個進制轉(zhuǎn)換工具

    在平時工作學習當中,我們經(jīng)常會編寫一些簡單的 Python GUI 工具,以此來完成各種各樣的自動化任務,下面我們就來看看如何使用Python制作一個進制轉(zhuǎn)換工具吧
    2024-01-01
  • Django后端發(fā)送小程序微信模板消息示例(服務通知)

    Django后端發(fā)送小程序微信模板消息示例(服務通知)

    今天小編就為大家分享一篇Django后端發(fā)送小程序微信模板消息示例(服務通知),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • pycharm運行scrapy過程圖解

    pycharm運行scrapy過程圖解

    這篇文章主要介紹了pycharm運行scrapy過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論