Se va realizar el mco en un formato multivariado con la formula B=(XTX)-1XTY donde vamos a tener como base la siguiente matrix:
de esta forma vamos a tener en cuenta la matrix inversa (solve), declarar cada matrix tanto de x como de y, para poder realizar la multiplicacion, con respecto a la formula, y generar los resultados de los betas:
# Definir las matrices
#forma multivariada B=(XT*X)-1*XTY
matrixgeneral <- matrix(c(2, 2.5, 2, 3, 3, 4, 4, 5, 6, 10, 8, 9), nrow = 4, byrow = TRUE)
xm <- matrix(c(1, 2.5, 2, 1, 3, 4, 1, 5, 6, 1, 8, 9), nrow = 4, byrow = TRUE)
ym <- matrix(c(2, 3, 4, 10), nrow = 4, byrow = TRUE)
# Calcular la transpuesta de x
xt <- t(xm)
print(xt)
## [,1] [,2] [,3] [,4]
## [1,] 1.0 1 1 1
## [2,] 2.5 3 5 8
## [3,] 2.0 4 6 9
# Calcular la inversa de X'X
xtx_inversa <- solve(xt %*% xm)
print(xtx_inversa)
## [,1] [,2] [,3]
## [1,] 1.4181287 -0.4152047 0.1432749
## [2,] -0.4152047 1.2514620 -1.0233918
## [3,] 0.1432749 -1.0233918 0.8742690
# Calcular X'Y
xty_multi <- xt %*% ym
print(xty_multi)
## [,1]
## [1,] 19
## [2,] 114
## [3,] 130
# Obtener los coeficientes beta
beta <- xtx_inversa %*% xty_multi
# Imprimir los coeficientes
print(beta)
## [,1]
## [1,] -1.7631579
## [2,] 1.7368421
## [3,] -0.2894737