cor()relación
¿Te fijaste en la relación entre las dos acciones? Parece que cuando la acción de Apple sube, la de Microsoft también lo hace. Una forma de captar este tipo de relación es calcular la correlación entre las dos acciones. La correlación mide la asociación entre dos cosas —aquí, precios de acciones— y se representa con un número de -1 a 1. Un 1 indica correlación positiva perfecta, un -1 indica correlación negativa perfecta y una correlación 0 significa que las acciones se mueven de manera independiente. La correlación es una métrica habitual en finanzas y conviene saber cómo calcularla en R.
La función cor() calcula la correlación entre dos vectores o crea una matriz de correlación cuando recibe una matriz.
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) simplemente devolvió la correlación entre las dos acciones. Una correlación alta de 0.9477 sugiere que los precios de Apple y Microsoft se mueven muy juntos. cor(apple_micr_matrix) devolvió una matriz que muestra todas las correlaciones por pares posibles. La correlación de la esquina superior izquierda, 1, es la correlación de Apple consigo misma, ¡lo cual tiene sentido!
Este ejercicio forma parte del curso
Introducción a R para finanzas
Instrucciones del ejercicio
- Los vectores de precios de las acciones
apple,micreibmestán en tu espacio de trabajo. - Calcula la correlación entre
appleeibm. - Crea una matriz con
apple,micreibm, en ese orden, llamadastocksusandocbind(). - Intenta ejecutar el código para la correlación de las tres acciones. ¡Fíjate en que falla cuando usas más de 2 vectores!
- Reescribe el código que falla para que use la matriz
stocks. ¡Las matrices de correlación son muy potentes cuando tienes muchas acciones!
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Correlation of Apple and IBM
# stock matrix
stocks <-
# cor() of all three
cor(apple, micr, ibm)