cor()elație
Ai observat relația dintre cele două acțiuni? Se pare că atunci când acțiunile Apple cresc, și cele Microsoft urmează același trend. O modalitate de a surprinde acest tip de relație este calculând corelația dintre cele două acțiuni. Corelația măsoară asocierea dintre două lucruri — în cazul de față, prețurile acțiunilor — și este reprezentată printr-un număr cuprins între -1 și 1. Valoarea 1 reprezintă o corelație pozitivă perfectă, -1 reprezintă o corelație negativă perfectă, iar 0 înseamnă că acțiunile evoluează independent una față de cealaltă. Corelația este un indicator frecvent utilizat în finanțe, iar calcularea ei în R este o abilitate esențială.
Funcția cor() calculează corelația dintre doi vectori sau creează o matrice de corelație atunci când primește o matrice ca argument.
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) a returnat pur și simplu corelația dintre cele două acțiuni. O corelație ridicată de 0,9477 sugerează că prețurile acțiunilor Apple și Microsoft evoluează strâns împreună. cor(apple_micr_matrix) a returnat o matrice cu toate corelațiile pereche posibile. Corelația de 1 din colțul stânga-sus reprezintă corelația Apple cu ea însăși — ceea ce are perfect sens!
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Instrucțiuni pentru exercițiu
- Vectorii cu prețurile acțiunilor
apple,micrșiibmse află deja în spațiul tău de lucru. - Calculează corelația dintre
appleșiibm. - Creează o matrice din
apple,micrșiibm, în această ordine, cu numelestocks, folosindcbind(). - Încearcă să rulezi codul pentru corelația tuturor celor trei acțiuni. Observi cum eșuează atunci când folosești mai mult de 2 vectori!
- Rescrie codul care produce eroarea astfel încât să folosească matricea
stocksîn locul vectorilor. Matricele de corelație sunt extrem de utile când lucrezi cu multe acțiuni!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Correlation of Apple and IBM
# stock matrix
stocks <-
# cor() of all three
cor(apple, micr, ibm)