使用python一步完成相關係數計算(correlation coefficient)
程式碼如下:
import numpy as np
# x是一個行向量
x = np.array([1, 3, 564, 675, 6567]).reshape(1, -1)
# y1、y2都是行向量
y1 = np.array([1, 3, 555555, 675, 6567]).reshape(1, -1)
y2 = 2*x+4
# 兩個行向量拼接到一起,形成一個兩行的矩陣
x_y1 = np.r_[x, y1]
x_y2 = np.r_[x, y2]
# 注意使用np.corrcoef求相關係數時
# 求取得到的是任意兩行的相關係數構成的相關係數矩陣
# 所以一定要把想求的兩個向量分別放在不同的行,而不是列
c_x_y1 = np.corrcoef(x_y1)[0, 1]
print(c_x_y1)
# 由於y2 = 2*x+4,相關係數c_x_y2必定等於1
c_x_y2 = np.corrcoef(x_y2)[0, 1]
print(c_x_y2)
輸出結果為
-0.18724527057600632
1.0
see also:
- numpy官方:numpy.corrcoef
- numpy官方:numpy.cov
相關文章
- 皮爾森相關係數(Pearson Correlation)
- 偏相關係數計算
- python 計算兩個列表的相關係數的實現Python
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- SQL能完成哪方面的計算?一文詳解關係代數和SQL語法SQL
- python 計算矩陣的相關演算法Python矩陣演算法
- 三大相關係數:pearson, spearman, kendall
- python相關工具使用Python
- 通俗解釋協方差與相關係數
- 3.python程式設計與計算機的關係,如何執行python檔案Python程式設計計算機
- [20190929]bash使用bc計算的相關問題.txt
- 機率論11 協方差與相關係數
- 資料關係比較:相關性 vs 因果關係
- java實現有理數分數相關計算(淺度拷貝)案例Java
- 計算兩列的相關性
- 解讀數倉中的資料物件及相關關係物件
- 易混淆親緣關係統計量(血緣係數、親緣係數、近交係數)介紹
- 雲端計算和Linux什麼關係?linux雲端計算Linux
- 丘成桐演講全文:幾何與計算數學的關係
- 05計算機網路相關概念計算機網路
- 邊緣計算|Hadoop——邊緣計算和Hadoop是什麼關係?Hadoop
- 雲端計算和Linux是什麼關係?Linux
- python計算對數值Python
- python 類關聯關係Python
- 簡單格路計數相關
- 儲存容量及相關計算單位
- 計算機指令集的相關概念計算機
- 隱私計算相關技術介紹
- 電腦科學和Python程式設計導論(一) 計算機相關理論Python程式設計計算機
- 【深度學習基礎-14】迴歸中的相關係數r和決定係數R^2深度學習
- python 關係對映Python
- 使用Python獲取ECS相關資訊Python
- 計算機視覺相關乾貨文章-20190807計算機視覺
- LTE相關協議2——下行峰值速率計算協議
- 盤點那些計算機相關名詞(一)計算機
- 資料的相關性或因果關係 - KDnuggets
- 【集合論】關係閉包 ( 關係閉包求法 | 關係圖求閉包 | 關係矩陣求閉包 | 閉包運算與關係性質 | 閉包複合運算 )矩陣
- 關於定時器週期、頻率等相關計算定時器