Y<-matrix(data=c(30,20,36,24,40),
ncol=1,
byrow=TRUE)
colnames(Y)<-c("Y")
print(Y)
## Y
## [1,] 30
## [2,] 20
## [3,] 36
## [4,] 24
## [5,] 40
X <- cbind(rep(1, 5), matrix(
data = c(4, 10, 3, 8, 6, 11, 4, 9, 8, 12),
nrow = 5,
ncol = 2,
byrow = FALSE
))
colnames(X)<-c("cte","X1","X2")
print(X)
## cte X1 X2
## [1,] 1 4 11
## [2,] 1 10 4
## [3,] 1 3 9
## [4,] 1 8 8
## [5,] 1 6 12
XX<-t(X)%*%X
print(XX)
## cte X1 X2
## cte 5 31 44
## X1 31 225 247
## X2 44 247 426
XY<-t(X)%*%Y
print(XY)
## Y
## cte 150
## X1 860
## X2 1406
beta<-solve(XX,XY)
print(beta)
## Y
## cte 20.3663921
## X1 -0.8191104
## X2 1.6718287
A<-solve(XX)%*%t(X) |> print()
## [,1] [,2] [,3] [,4] [,5]
## cte 0.26886326 0.82009885 2.5172982 -0.59538715 -2.0108731
## X1 -0.04711697 0.03887974 -0.1960461 0.08105437 0.1232290
## X2 0.02537068 -0.09785832 -0.1252059 0.03327842 0.1644152
P<-X%*%solve(XX)%*%t(X) |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0.35947282 -0.10082372 0.35584843 0.09489292 0.2906096
## [2,] -0.10082372 0.81746293 0.05601318 0.34827018 -0.1209226
## [3,] 0.35584843 0.05601318 0.80230643 -0.05271829 -0.1614498
## [4,] 0.09489292 0.34827018 -0.05271829 0.31927512 0.2902801
## [5,] 0.29060956 -0.12092257 -0.16144975 0.29028007 0.7014827
M<-diag(5)-P |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0.35947282 -0.10082372 0.35584843 0.09489292 0.2906096
## [2,] -0.10082372 0.81746293 0.05601318 0.34827018 -0.1209226
## [3,] 0.35584843 0.05601318 0.80230643 -0.05271829 -0.1614498
## [4,] 0.09489292 0.34827018 -0.05271829 0.31927512 0.2902801
## [5,] 0.29060956 -0.12092257 -0.16144975 0.29028007 0.7014827
Idempotencia de P
iP<-(P%*%P-P) |> round(digits=2) |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 0 0 0 0
## [2,] 0 0 0 0 0
## [3,] 0 0 0 0 0
## [4,] 0 0 0 0 0
## [5,] 0 0 0 0 0
Idempotencia de M
iM<-(M%*%M-M) |> round(digits=2) |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 0 0 0 0
## [2,] 0 0 0 0 0
## [3,] 0 0 0 0 0
## [4,] 0 0 0 0 0
## [5,] 0 0 0 0 0
Simetría de P
sP<-(t(P)-P) |> round(digits=2) |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 0 0 0 0
## [2,] 0 0 0 0 0
## [3,] 0 0 0 0 0
## [4,] 0 0 0 0 0
## [5,] 0 0 0 0 0
Simetría de M
sM<-(t(M)-M) |> round(digits=2) |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 0 0 0 0
## [2,] 0 0 0 0 0
## [3,] 0 0 0 0 0
## [4,] 0 0 0 0 0
## [5,] 0 0 0 0 0
Ortogonales
MP=0
oP<-M%*%P |> round(digits=2) |> print()
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 0 0 0 0
## [2,] 0 0 0 0 0
## [3,] 0 0 0 0 0
## [4,] 0 0 0 0 0
## [5,] 0 0 0 0 0
MX=0
oX<-M%*%X |> round(digits=2) |> print()
## cte X1 X2
## [1,] 0 0 0
## [2,] 0 0 0
## [3,] 0 0 0
## [4,] 0 0 0
## [5,] 0 0 0
Proyección de X sobre X
pX<-(P%*%X-X) |> round(digits=2) |> print()
## cte X1 X2
## [1,] 0 0 0
## [2,] 0 0 0
## [3,] 0 0 0
## [4,] 0 0 0
## [5,] 0 0 0