開始使用免費開始

cor()relation

你有注意到這兩檔股票之間的關係嗎?看起來只要 Apple 上漲,Microsoft 也常常跟著漲。要捕捉這種關係,其中一個方法是計算兩檔股票之間的「相關性」。相關性用來衡量兩者之間的關聯程度(這裡是股價),以 -1 到 1 的數字表示。1 代表完全正相關,-1 代表完全負相關,0 則代表兩者彼此獨立。相關性在財務領域很常用,懂得如何在 R 中計算它非常實用。

cor() 函式可以計算兩個向量之間的相關性;如果輸入的是矩陣,則會產生「相關矩陣」。

cor(apple, micr)
[1] 0.9477011

cor(apple_micr_matrix)

          apple      micr
apple 1.0000000 0.9477011
micr  0.9477011 1.0000000

cor(apple, micr) 只會回傳兩檔股票之間的相關性。高達 0.9477 的相關係數表示 Apple 與 Microsoft 的股價走勢相當接近。cor(apple_micr_matrix) 則回傳一個矩陣,顯示所有可能的成對相關性。左上角的 1 是 Apple 與它自己之間的相關性,這當然合理!

本練習屬於課程

R for Finance 入門

檢視課程

練習說明

  • applemicribm 的股價向量已在你的工作環境中。
  • 計算 appleibm 之間的相關性。
  • 依序用 cbind()applemicribm 合併成矩陣,命名為 stocks
  • 嘗試執行三檔股票的相關性計算程式碼。注意:當使用超過 2 個向量時會失敗!
  • 將失敗的程式碼改寫為改用 stocks 矩陣。當你有很多股票時,相關矩陣非常好用!

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Correlation of Apple and IBM


# stock matrix
stocks <- 

# cor() of all three
cor(apple, micr, ibm)
編輯並執行程式碼