使用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)
- 偏相關係數計算
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- python 計算兩個列表的相關係數的實現Python
- 【原創】開源Math.NET基礎數學類庫使用(11)C#計算相關係數C#
- 資料庫 - 關係代數與關係運算資料庫
- SQL能完成哪方面的計算?一文詳解關係代數和SQL語法SQL
- 三大相關係數:pearson, spearman, kendall
- python 計算矩陣的相關演算法Python矩陣演算法
- 通俗解釋協方差與相關係數
- 概率論11 協方差與相關係數
- sessions 與 processes 的計算關係Session
- 丘成桐演講全文:幾何與計算數學的關係
- 機率論11 協方差與相關係數
- java實現有理數分數相關計算(淺度拷貝)案例Java
- 計算兩列的相關性
- 解讀數倉中的資料物件及相關關係物件
- 資料關係比較:相關性 vs 因果關係
- 3.python程式設計與計算機的關係,如何執行python檔案Python程式設計計算機
- 雲端計算和Linux什麼關係?linux雲端計算Linux
- 雲端計算相關論文目錄
- 洛谷 P1313 計算係數
- 簡單格路計數相關
- 雲端計算和Linux是什麼關係?Linux
- socket的listen()的backlog引數和未完成佇列、已完成佇列的關係佇列
- python計算對數值Python
- 計算機指令集的相關概念計算機
- 儲存容量及相關計算單位
- 隱私計算相關技術介紹
- statspack中相關效能指標的計算方法指標
- 【深度學習基礎-14】迴歸中的相關係數r和決定係數R^2深度學習
- ORA-27102: out of memory以及相關係統引數
- 使用 Python 計算 π 值Python
- 使用Python獲取ECS相關資訊Python
- 電腦科學和Python程式設計導論(一) 計算機相關理論Python程式設計計算機
- python 類關聯關係Python
- 大資料與雲端計算有什麼關係?大資料
- 雲端計算與大資料有什麼關係?大資料