精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python對數據進行相關性分析

開發 后端
這些維度關系的分析就需要用一些方法來進行衡量,相關性分析就是其中一種。本文就用python來解釋一下數據的相關性分析。

[[332865]]

在進行數據分析時,我們所用到的數據往往都不是一維的,而這些數據在分析時難度就增加了不少,因為我們需要考慮維度之間的關系。而這些維度關系的分析就需要用一些方法來進行衡量,相關性分析就是其中一種。本文就用python來解釋一下數據的相關性分析。

在進行相關性分析之前需要介紹幾個概念,一是維度,二是協方差,三是相關系數。首先來看維度,以圖1為例,這是一個員工信息統計表,這里有n個員工,分別是員工1、員工2、......、員工n,每個員工有5個屬性,分別是身高、體重、年齡、工齡和學歷。每個員工的信息都是一個觀測,也叫一個樣品,本文就統稱觀測,每個員工的一個屬性叫一個指標,也叫變量、維度或者屬性,本文統稱維度。所以這個圖中就有n個觀測和5個維度。

圖1. 員工信息表

而協方差的定義就是E{ [ X - E(X) ] [ Y - E(Y) ] },記作Cov(X, Y),也就是兩個維度與各自期望之差的乘積的期望,期望在離散型數據中通常是均值,比如圖1中身高代表X,體重代表Y,E(X)就是身高的均值,E(Y)就是體重的均值,在利用二者分別和E(X)與E(Y)的差求協方差。而相關系數就是Cov(X, Y)/[σ(X)σ(Y)],記作ρXY,其中σ(X)和σ(Y)分別表示X和Y的標準差,所以相關系數就是兩個變量的協方差除以其標準差之積。類似的,假如某個觀測有p個維度,計算每個維度同所有維度之間的協方差,則會形成一個pxp的矩陣,矩陣的每個數是其相應維度之間的協方差,這個矩陣就稱為協方差矩陣,協方差矩陣按照上面的方法再進一步計算就可得到相關關系矩陣。

下面就以python代碼來解釋一下相關性分析。

首先是數據集,本文用的數據來自繪圖庫seaborn自帶的數據,是非常著名的鳶尾花的數據,獲取方式非常簡單,執行下面代碼即可。這里有一個問題要提示一下,部分人在load_dataset時會出錯,無法讀取數據,是因為iris這個數據集不存在,這可能是因為seaborn版本的問題,如果遇到這種情況,可以去seaborn的GitHub數據網站自行下載數據,網址是https://github.com/mwaskom/seaborn-data,把下載的數據解壓到seaborn-data文件夾即可,這個文件夾一般在seaborn安裝目錄下或者是當前工作目錄下。 

  1. import seaborn as sns  
  2. data = sns.load_dataset('iris')  
  3. df = data.iloc[:, :4] #取前四列數據 

這次用到的數據集共有150行、5列,我們只用到前4列數據。數據集樣例如圖2所示。

圖2. 數據集樣例

接下來我們來進行相關性分析。

首先來做一個比較簡單的分析,即分析這個數據集中第1列和第3列的相關性,也就是sepal_length和petal_length這兩列之間的關系。這里我們可以用numpy、scipy和pandas三種方法。首先是numpy。 

  1. import numpy as np  
  2. X = df['sepal_length']  
  3. Y = df['petal_length']  
  4. result1 = np.corrcoef(X, Y) 

得到的result1結果就是一個二維矩陣,如圖3所示。

圖3. result1計算結果

其中矩陣主對角線上的數值都為1(主對角線就是從左上角到右下角的那條斜線),這是因為主對角線的數值都是每個觀測與自己的相關性,所以都是1,畢竟X=1X,Y=1Y,每個觀測都等于1乘以自身。而圖3中其他不為1的數字就是相關關系數值,一共有兩個,這兩個值相等,因為這兩個值分別表示ρXY和ρYX,其值相等。同理我們可以求df中4個維度的相關關系,代碼如下,這里rowvar代表以列為維度。 

  1. result2 = np.corrcoef(df, rowvar=False

其結果如圖4所示。

圖4. result2計算結果

圖4是一個4x4的矩陣,共16個數據,代表每個維度同其他維度的相關關系(也包括每個維度與其自身),主對角線為1,其他數字關于主對角線對稱,是一個對稱矩陣。

接下來我們用scipy進行分析。代碼如下。 

  1. import scipy.stats as ss  
  2. result3 = ss.pearsonr(X, Y) 

這個結果是(0.8717537758865831, 1.0386674194498099e-47),其返回的是兩個數,第一個數是X和Y的相關關系數值,其值和前面numpy的計算結果相同,第二個是兩者不相關的概率,也就是我們統計學中常說的p值,但這個值是指不相關的概率,也就是值越小,代表越相關,我們這里的數值非常小,代表二者的線性相關程度比較大。當然如果相關關系數值為1,則p值為0。scipy中沒有計算相關矩陣的方法。

最后是pandas方法。

因為前面的df本身就是pandas的DataFrame格式,所以我們可以直接拿來用。代碼如下。 

  1. result4 = X.corr(Y)  
  2. result5 = df.corr() 

result4結果是0.8717537758865833,result5結果如圖5所示。這兩個結果和前面所得的結果相同。

圖5. result5計算結果

接下來是作圖。對于分析相關關系,一般有兩種常見的圖形,一種是散點圖,一種是熱力圖。散點圖中可以清晰看到各個坐標點的分布及趨勢,對于數據分析者而言,其可以更直觀地了解各個維度數據之間的關系,但這種方法也有缺點,即不適合大數據量,因為數據量太大,生成圖片速度會很慢,同時圖片太多不利于觀察;而熱力圖則更多從數值或顏色方面,來準確描述各個維度的關系,其傳遞的信息較少,但比較適合大數據量。我們首先介紹一下散點圖。

生成散點圖可以用seaborn或者pandas。seaborn的代碼如下。 

  1. sns.pairplot(df)  
  2. sns.pairplot(df , hue ='sepal_width'); 

第一行代碼結果如圖6所示,是一張大圖,其中包含16個子圖,每個子圖都是每個維度和其他某個維度的相關關系圖,這其中主對角線上的圖,則是每個維度的數據分布直方圖。而第二行代碼是畫出同樣的圖形,但卻以sepal_width這個維度的數據為標準,來對各個數據點進行著色,其結果如圖7所示。從圖中可以看出,sepal_width這列數據共23個不同的數值,每個數值一種顏色,所以生成的圖是彩色的。

圖6. seaborn繪制的普通相關關系圖 

圖7. seaborn繪制的以某列數據為基準的相關關系圖 

而另外一種繪圖方法是用pandas,其代碼如下。 

  1. import pandas as pd  
  2. pd.plotting.scatter_matrix(df, figsize=(12,12),range_padding=0.5); 

結果如圖8所示,可以看到用pandas繪制的圖和seaborn的大體結果一樣,但圖片的可定制程度和精細度還是略差一些,所以一般情況下建議用seaborn。

圖8. pandas生成的相關關系圖

最后就是熱力圖。其代碼如下。 

  1. import matplotlib.pyplot as plt  
  2. figure, ax = plt.subplots(figsize=(12, 12))  
  3. sns.heatmap(df.corr(), square=Trueannot=Trueaxax=ax) 

剛開始寫這段代碼時還出現了一個小問題,如圖9所示。圖9當中第一行和最后一行的子圖只顯示了一部分,而其他子圖都是完整顯示,這是matplotlib的一個bug,因為seaborn是基于matplotlib的庫,所以只要升級matplotlib就行了,剛開始筆者的matplotlib版本是3.1.1,現在已升級到3.2.2,這個bug已經被修復。正常圖如圖10所示。第二行代碼中square=True表示每個子圖是否以正方形顯示,這里設置為True,annot=True則表示是否在圖中顯示每個子圖的數值,這里同樣設置為True。

圖9. 老版本matplotlib生成的熱力圖

圖10. 新版本matplotlib生成的熱力圖

本文從數據計算到可視化,介紹了用python求多維數據間的相關關系的多種方法,我們可以根據自己的需求來選擇對應的方法。

作者簡介:Mort,數據分析愛好者,擅長數據可視化,比較關注機器學習領域,希望能和業內朋友多學習交流。 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2019-10-11 08:46:45

Python數據Numpy

2013-05-22 14:02:34

2010-03-10 19:34:45

Python主線程

2010-03-05 09:40:08

Python遞歸

2009-12-24 16:09:42

ADO.NET數據源

2021-08-09 15:00:36

SQL數據庫

2010-11-12 14:16:21

SQL游標

2010-03-12 14:51:47

Python布爾表達式

2024-08-19 11:52:24

機器學習模型h-stat

2023-10-10 09:13:15

Python數據的操作轉換

2017-11-21 08:42:23

災難恢復計劃

2021-07-16 14:24:08

網絡犯罪加密貨幣網絡攻擊

2009-07-17 16:21:26

社交相關性排序算法

2014-05-29 17:11:59

優化鏈接

2020-07-23 09:15:25

Python機器學習聚類分析

2013-03-13 10:19:24

Windows SerWindows 8

2022-07-07 11:27:14

技術搜索模型

2023-07-19 21:16:45

AI人工智能

2021-10-22 06:53:45

脫敏處理數據

2011-04-14 09:05:07

ExcelMySQL數據
點贊
收藏

51CTO技術棧公眾號

福利一区二区三区四区| 午夜dv内射一区二区| 日产精品久久久| 精品国产一区二区三区香蕉沈先生 | 欧美特黄aaa| 三级网站视频在在线播放| 成人免费观看男女羞羞视频| 在线亚洲一区观看| 亚洲国产精品大全| 国产精品天天av精麻传媒| 国产黄a三级三级三级av在线看| 播五月开心婷婷综合| 国产精品嫩草视频| 国产在线综合网| 久久看人人摘| 日韩风俗一区 二区| 超碰在线资源站| 欧美magnet| 一区二区三区四区在线免费观看 | 九色91popny| 波多野结衣在线播放| 欧美国产国产综合| 久久国产手机看片| 国产精品永久久久久久久久久| 99av国产精品欲麻豆| 久久精品国产综合| www在线观看免费视频| 涩爱av色老久久精品偷偷鲁| 欧美日韩一区不卡| 国产综合免费视频| 国产乱码在线| 亚洲色欲色欲www| 久久久人人爽| 色欲久久久天天天综合网| 国内精品久久久久影院色| 日本亚洲欧美三级| 日韩福利片在线观看| 欧美日韩理论| 中文字幕日韩高清| 免费观看一级一片| 红杏aⅴ成人免费视频| 日韩三级免费观看| 日韩不卡的av| 九九九九九九精品任你躁| 欧美日韩高清一区二区三区| 日韩不卡一二三| 日本成人福利| 欧美图区在线视频| 国产区二区三区| 麻豆精品蜜桃| 一本到高清视频免费精品| 国产精品专区在线| 国产v日韩v欧美v| 亚洲18色成人| 国产人妻777人伦精品hd| av伦理在线| 午夜欧美大尺度福利影院在线看| 久久av综合网| 超碰成人av| 日韩欧美国产成人| 成年人免费在线播放| 日韩成人动漫| 91高清视频免费看| 最新国产黄色网址| 激情五月综合婷婷| 欧美成人一区二区三区| 国产白袜脚足j棉袜在线观看| 成人av影音| 亚洲激情视频在线观看| 免费日本黄色网址| 沈樵精品国产成av片| 国产一区二区三区四区福利| 美国黑人一级大黄| 久久久久久美女精品| 欧美激情a在线| 国产无套内射又大又猛又粗又爽| 一区二区三区四区五区精品视频 | 亚洲精品在线观看av| 亚洲精品日本| 国产福利成人在线| 91激情在线观看| 国产成人精品亚洲日本在线桃色| 国产日本一区二区三区| 国产一级在线| 最新国产成人在线观看| 日韩视频在线视频| 国产免费不卡| 欧美一级理论性理论a| 中文字幕人妻一区二区三区| 奇米狠狠一区二区三区| 久久精品国产96久久久香蕉| 日本少妇性高潮| 久久精品国产一区二区三区免费看| 亚洲精品免费一区二区三区| 天堂a中文在线| 1024精品合集| 能在线观看的av| 亚洲狼人综合| 亚洲欧美国产一本综合首页| 91视频综合网| 丝袜美腿亚洲综合| 51国偷自产一区二区三区的来源| 午夜视频免费在线| 亚洲人成精品久久久久久| 午夜精品久久久久久久无码| 祥仔av免费一区二区三区四区| 亚洲福利在线观看| 中日韩一级黄色片| 久久久久久夜| 国产精品免费一区二区三区在线观看 | 亚洲精品在线91| jizz亚洲少妇| 男女视频一区二区| 久久99久久精品国产| av毛片在线免费看| 欧美日韩国产乱码电影| 一本色道久久综合亚洲精品图片| 欧美一区综合| 国产精品丝袜久久久久久高清| 秋霞视频一区二区| 亚洲九九爱视频| 天天插天天操天天射| 伊人久久大香线蕉av不卡| 欧美国产极速在线| 国产免费黄色录像| 日本一二三不卡| www.四虎成人| 女同另类激情重口| 欧美极品xxxx| 国产激情视频在线播放| **欧美大码日韩| 日本三级黄色网址| 欧美午夜精品一区二区三区电影| 91福利视频在线观看| 亚洲精品中文字幕成人片| 亚洲色图欧美激情| 九九九九九国产| 日韩免费高清| 国产精品爱啪在线线免费观看| 天堂中文字幕在线| 欧美日韩国产色| xxxx黄色片| 亚洲国产一区二区精品专区| 国产精品国产亚洲精品看不卡15| 污影院在线观看| 日韩欧美国产一区在线观看| a在线视频播放观看免费观看| 精品无码三级在线观看视频| 中日韩在线视频| 96视频在线观看欧美| 日韩最新中文字幕电影免费看| 在线免费观看av片| 中文字幕在线观看不卡视频| 国产精品自拍视频在线| 日韩在线观看| 亚洲最大的免费| 羞羞的视频在线看| 亚洲国产精品99久久| 日本一级淫片免费放| 91在线播放网址| 国语对白做受xxxxx在线中国| 中文字幕亚洲影视| 国产精品视频精品| 日本福利在线| 欧美一级片在线看| 久久精品久久国产| 91浏览器在线视频| 在线免费观看视频黄| 亚洲中无吗在线| 国产成人精品自拍| 亚洲优女在线| 中文字幕日韩高清| 亚洲风情第一页| 欧美日韩人人澡狠狠躁视频| 韩国女同性做爰三级| 久久精品国产亚洲高清剧情介绍| 在线观看污视频| 欧美一区自拍| 国产精品色午夜在线观看| 影院在线观看全集免费观看| 亚洲精品suv精品一区二区| 亚洲图片欧美日韩| 亚洲精品成人在线| 中文字幕免费高清| 国产精品原创巨作av| 国产超级av在线| 天天做天天爱综合| 精品久久久久久中文字幕动漫| 日本国产欧美| 欧美激情亚洲一区| 国产精品久久久久一区二区国产| 91精品久久久久久久久99蜜臂| 日本a在线观看| 国产日本亚洲高清| 亚洲图片欧美另类| 免费人成精品欧美精品 | avtt香蕉久久| 美女视频黄久久| 欧美精品一区二区三区三州| 日韩精品电影| 精品国产免费久久久久久尖叫| 久久精品国产福利| 538国产精品视频一区二区| 91大神在线网站| 日韩毛片在线观看| 99国产揄拍国产精品| 在线免费观看日韩欧美| 久久久综合久久久| 一区精品在线播放| 魔女鞋交玉足榨精调教| 国产成人av电影在线| 国产精品一区二区小说| 亚洲综合丁香| 久草免费福利在线| 亚洲成人tv| 视频一区不卡| 九九在线高清精品视频| 国产精品对白刺激久久久| 91麻豆精品国产91久久久更新资源速度超快 | 精品午夜一区二区| 国产成人久久精品一区二区三区| 国产成人精品久久二区二区| 国产理论在线| 欧美高清视频在线观看| 中文字幕在线观看网站| 综合欧美国产视频二区| 黄色av网站在线| 精品视频中文字幕| 四虎精品成人影院观看地址| 精品久久国产97色综合| www.com欧美| 8x8x8国产精品| 91丨九色丨蝌蚪丨对白| 欧美三级电影一区| 国产亚洲久一区二区| 在线区一区二视频| 黄色污污网站在线观看| 欧美性猛交xxxx免费看| 天天综合天天干| 婷婷中文字幕一区三区| wwwxxx亚洲| 疯狂蹂躏欧美一区二区精品| 国产精品7777| 亚洲成av人片一区二区三区| 日韩成人在线免费视频| 天天综合网天天综合色| 久热这里只有精品6| 欧美日韩国产综合新一区| 国产 日韩 欧美 在线| 懂色av中文一区二区三区天美| 好吊妞视频一区二区三区| 色综合天天视频在线观看 | 成人免费网站在线观看视频| zzjj国产精品一区二区| 激情在线小视频| 欧美俄罗斯乱妇| 黄色污网站在线观看| 26uuu另类亚洲欧美日本老年| 理论片午夜视频在线观看| 4388成人网| 久久sese| 国产欧美日韩丝袜精品一区| 伊人国产精品| 成人免费观看网站| 一区二区三区四区在线看| 性欧美.com| 欧美1区2区3区| 国产精品裸体瑜伽视频| 亚洲欧美日韩一区在线观看| jizz欧美激情18| 国产一区二区三区综合| 亚洲男女在线观看| 国产日本亚洲高清| 久久久精品视频免费观看| 精品国产乱码久久久久久天美| 69视频免费看| 欧美一级二级三级乱码| 性感美女一级片| 日韩网站在线观看| 波多野结衣在线观看| 国产精品日韩欧美综合| 天堂久久av| 欧美精品一区二区视频| 天天综合一区| 日韩精品视频久久| 国产麻豆日韩欧美久久| 影音先锋人妻啪啪av资源网站| 久久久www成人免费无遮挡大片| 亚洲欧美精品aaaaaa片| 欧美日韩亚洲一区二区三区| 一级黄色片免费| 亚洲电影在线看| 欧美三级黄网| 2019亚洲日韩新视频| 国产成年精品| 日韩精品久久一区二区三区| 午夜精品999| 五月天亚洲视频| 99久久伊人网影院| 国产精品丝袜一区二区| 色偷偷久久一区二区三区| 国产wwwwwww| 在线亚洲欧美视频| 免费高潮视频95在线观看网站| 成人黄色在线免费| 久久成人高清| 久草视频国产在线| 国内精品视频666| 婷婷色一区二区三区| 亚洲国产一区二区在线播放| 国产美女www爽爽爽视频| 亚洲视频一区二区三区| 白浆在线视频| 国产高清自拍一区| 91精品蜜臀一区二区三区在线| 日韩在线xxx| av电影一区二区| 免费在线观看黄视频| 欧美二区在线观看| 福利成人在线观看| 日本精品va在线观看| 国产成人一二片| 欧美亚洲色图视频| 国产精品自拍av| 国产中文av在线| 欧美日韩另类国产亚洲欧美一级| 免费一级在线观看播放网址| 97欧美精品一区二区三区| 97色成人综合网站| 激情六月天婷婷| 国产在线视频一区二区三区| 又嫩又硬又黄又爽的视频| 在线观看成人小视频| 久久久久久久久亚洲精品| 欧美亚洲另类在线| 婷婷综合电影| 少妇高潮喷水久久久久久久久久| 不卡在线观看av| 日本在线观看视频网站| 亚洲精品在线一区二区| wwww亚洲| 国产一区二区在线观看免费播放| 激情五月***国产精品| 亚洲精品无码一区二区| 午夜视频在线观看一区二区三区| 色哟哟国产精品色哟哟| 97色在线观看免费视频| 日韩av网址大全| www.四虎成人| 欧美激情一二三区| 亚洲性生活大片| 精品国产一区二区三区久久狼黑人 | 亚洲av成人无码久久精品老人| 午夜精品www| 免费成人结看片| 欧美伦理片在线看| 国产精品久久久久久久蜜臀| 亚洲综合精品视频| 欧美xxxx做受欧美.88| 粉嫩av一区二区| 九九九九免费视频| 国产亚洲欧美一级| 在线播放成人av| 欧美精品一二区| 三级精品视频| 中文字幕第21页| 亚洲视频免费在线| 色一情一乱一乱一区91av| 日本视频久久久| 99久久99久久精品国产片果冰| 9191在线视频| 色偷偷一区二区三区| 国内精品久久久久久野外| 成人片在线免费看| 久久精品女人天堂| 国产女片a归国片aa| 亚洲精品久久久久久久久久久久久 | 国产精品久久久久av免费| 99久久婷婷| 亚洲男女在线观看| 欧美日韩午夜在线| 欧美寡妇性猛交xxx免费| 麻豆久久久9性大片| 精品一区二区久久| 国产特黄大片aaaa毛片| 中文字幕亚洲情99在线| 大奶在线精品| 在线观看av日韩| 亚洲国产成人va在线观看天堂| 福利小视频在线观看| 国产精品视频免费观看| 日日欢夜夜爽一区| 免费视频一二三区| 中文字幕日韩在线播放| 国产精品对白| 日韩av一卡二卡三卡| 色综合天天综合给合国产| 性欧美video高清bbw| 新呦u视频一区二区| 99久久免费视频.com|