成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python進行相關性分析,5行代碼就夠了

開發 后端
相關性分析是指對多個具備相關關系的變量進行分析,從而衡量變量間的相關程度或密切程度。相關性可以應用到所有數據的分析過程中,任何事物之間都是存在一定的聯系。相關性用R(相關系數)表示,R的取值范圍是[-1, 1]。

1.相關和因果是一回事嗎

相關性不等于因果。用x1和x2作為兩個變量進行解釋,相關意味著x1和x2是邏輯上的并列相關關系,而因果聯系可以解釋為因為x1所以x2(或因為x2所以x1)的邏輯關系,二者是完全不同的。

[[278758]]

用一個運營示例來說明二者的關系:做商品促銷活動時,通常都會以較低的價格進行銷售,以此來實現較高的商品銷量;隨著商品銷售的提升,也給線下物流配送體系帶來了更大的壓力,在該過程中通常會導致商品破損量的增加。

本案例中,商品低價與破損量增加并不是因果關系,即不能說因為商品價格低所以商品破損量增加;二者的真實關系是都是基于促銷這個大背景下,低價和破損量都是基于促銷產生的。

相關性的真實價值不是用來分析“為什么”的,而是通過相關性來描述無法解釋的問題背后真正成因的方法。相關性的真正的價值是能知道“是什么”,即無論通過何種因素對結果產生影響,最終出現的規律就是二者會一起增加或降低等。

仍然是上面的案例,通過相關性分析我們可以知道,商品價格低和破損量增加是相伴發生的,這意味著當價格低的時候(通常是做銷售活動,也有可能產品質量問題、物流配送問題、包裝問題等),我們就想到破損量可能也會增加。但是到底由什么導致的破損量增加,是無法通過相關性來得到的。

2.相關系數低就是不相關嗎

R(相關系數)低就是不相關嗎?其實不是。

R的取值可以為負,R=-0.8代表的相關性要高于R=0.5。負相關只是意味著兩個變量的增長趨勢相反,因此需要看R的絕對值來判斷相關性的強弱。

即使R的絕對值低,也不一定說明變量間的相關性低,原因是相關性衡量的僅僅是變量間的線性相關關系,變量間除了線性關系外,還包括指數關系、多項式關系、冪關系等,這些“非線性相關”的相關性不在R(相關性分析)的衡量范圍之內。

3.代碼實操:Python相關性分析

本示例中,將使用Numpy進行相關性分析。源文件data5.txt位于“附件-chapter3”中。附件下載地址:

http://www.dataivy.cn/book/python_book_v2.zip

  1. import numpy as np # 導入庫 
  2. data = np.loadtxt('data5.txt', delimiter='\t') # 讀取數據文件 
  3. x = data[:, :-1] # 切分自變量 
  4. correlation_matrix = np.corrcoef(x, rowvar=0) # 相關性分析 
  5. print(correlation_matrix.round(2)) # 打印輸出相關性結果 

示例中實現過程如下:

  1. 先導入Numpy庫;
  2. 使用Numpy的loadtxt方法讀取數據文件,數據文件以tab分隔;
  3. 矩陣切片,切分出自變量用來做相關性分析;
  4. 使用Numpy的corrcoef方法做相關性分析,通過參數rowvar = 0控制對列做分析;
  5. 打印輸出相關性矩陣,使用round方法保留2位小數。結果如下:
  1. [[ 1. -0.04 0.27 -0.05 0.21 -0.05 0.19 -0.03 -0.02] 
  2.  [-0.04 1. -0.01 0.73 -0.01 0.62 0. 0.48 0.51] 
  3.  [ 0.27 -0.01 1. -0.01 0.72 0. 0.65 0.01 0.02] 
  4.  [-0.05 0.73 -0.01 1. 0.01 0.88 0.01 0.7 0.72] 
  5.  [ 0.21 -0.01 0.72 0.01 1. 0.02 0.91 0.03 0.03] 
  6.  [-0.05 0.62 0. 0.88 0.02 1. 0.03 0.83 0.82] 
  7.  [ 0.19 0. 0.65 0.01 0.91 0.03 1. 0.03 0.03] 
  8.  [-0.03 0.48 0.01 0.7 0.03 0.83 0.03 1. 0.71] 
  9.  [-0.02 0.51 0.02 0.72 0.03 0.82 0.03 0.71 1. ]] 

相關性矩陣的左側和頂部都是相對的變量,從左到右、從上到下依次是列1到列9。從結果看出:

  • 第5列和第7列相關性較高,系數達到0.91。
  • 第4列和第6列相關性較高,系數達到0.88。
  • 第8列和第6列相關性較高,系數達到0.83。

為了更好地展示相關性結果,我們可以配合Matplotlib展示圖像。代碼如下:

  1. fig = plt.figure() # 調用figure創建一個繪圖對象 
  2. ax = fig.add_subplot(111) # 設置1個子網格并添加子網格對象 
  3. hot_img = ax.matshow(np.abs(correlation_matrix), vmin=0, vmax=1) 
  4.  # 繪制熱力圖,值域從0到1 
  5. fig.colorbar(hot_img) # 為熱力圖生成顏色漸變條 
  6. ticks = np.arange(0, 9, 1) # 生成0~9,步長為1 
  7. ax.set_xticks(ticks) # 生成x軸刻度 
  8. ax.set_yticks(ticks) # 設置y軸刻度 
  9. names = ['x' + str(i) for i in range(x.shape[1])] # 生成坐標軸標簽文字 
  10. ax.set_xticklabels(names) # 生成x軸標簽 
  11. ax.set_yticklabels(names) # 生成y軸標簽 

上述代碼的功能都已經在注釋中注明。有以下幾點需要注意:

  • 由于相關性結果中看的是絕對值的大小,因此需要對correlation_matrix做取絕對值操作,其對應的值域會變為[0, 1]。
  • 原始數據中由于沒有列標題,因此這里使用列表推導式生成從x0到x8代表原始的9個特征。

展示結果如圖所示。

用Python進行相關性分析,5行代碼就夠了

從圖像中配合顏色可以看出:顏色越亮(彩色顏色為越黃),則相關性結果越高,因此從左上角到右下角呈現一條黃色斜線;而顏色較亮的第5列和第7列、第4列和第6列及第8列和第6列分別對應x4和x6、x3和x5、x7和x5。

上述過程中,主要需要考慮的關鍵點是:如何理解相關性和因果關系的差異,以及如何應用相關性。相關性分析除了可以用來分析不同變量間的相關伴生關系以外,也可以用來做多重共線性檢驗。

代碼實操小結:本節示例中,主要用了如下幾個知識點。

  • 通過Numpy的loadtxt方法讀取文本數據文件,并指定分隔符;
  • 對Numpy矩陣做切塊處理;
  • 使用Numpy中的corrcoef做相關性分析;
  • 使用round方法保留2位小數;
  • 使用np.abs取絕對值;
  • 使用列表推導式生成新列表;
  • 使用Matplotlib的熱力圖配合相關性結果做圖像展示。

 

責任編輯:華軒 來源: 華章科技
相關推薦

2020-07-08 15:10:11

Python數據分析代碼

2010-03-05 09:40:08

Python遞歸

2010-03-10 19:34:45

Python主線程

2018-04-24 10:45:00

Python人工智能圖像識別

2013-05-22 14:02:34

2010-03-12 14:51:47

Python布爾表達式

2024-08-19 11:52:24

機器學習模型h-stat

2020-08-25 18:10:22

Python代碼線性回歸

2020-11-10 08:37:05

Python線性回歸機器學習

2020-10-06 15:59:38

AI

2021-07-28 13:29:57

大數據PandasCSV

2009-12-24 16:09:42

ADO.NET數據源

2017-11-21 08:42:23

災難恢復計劃

2014-05-29 17:11:59

優化鏈接

2021-07-16 14:24:08

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

2009-07-17 16:21:26

社交相關性排序算法

2018-09-26 11:02:46

微服務架構組件

2021-04-11 08:30:40

VRAR虛擬現實技術

2022-08-01 11:33:09

用戶分析標簽策略

2020-07-23 09:15:25

Python機器學習聚類分析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品国产成人 | 国产精品99视频 | 啪视频在线 | 97国产一区二区精品久久呦 | 亚洲综合一区二区三区 | 欧美久久一区二区 | 欧美一级二级在线观看 | 久久久av| 一区二区福利视频 | julia中文字幕久久一区二区 | 一区二区三区电影在线观看 | 中文字幕在线不卡 | 中文字幕av亚洲精品一部二部 | 日韩国产在线 | 一级片av | 亚洲精品视频久久 | 日本亚洲欧美 | 亚洲欧美激情国产综合久久久 | 午夜三区| 日一区二区三区 | 夜夜骚视频 | 欧美成人精品一区 | 欧美日韩亚洲一区 | 国产女人与拘做视频免费 | 男人天堂网址 | 99精品视频免费在线观看 | 久久久国产一区二区三区 | 亚洲欧洲成人 | 欧美中文字幕在线观看 | 一区中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 欧美乱做爰xxxⅹ久久久 | 亚洲精品电影在线观看 | 日日摸日日碰夜夜爽2015电影 | 成人免费观看男女羞羞视频 | 亚洲一区二区三区四区在线观看 | 久久国产精品99久久久久久丝袜 | 日日爽| 欧美黄色绿像 | 97精品一区二区 | 亚洲国产成人av |