##Numeral 1

options(scipen = 99999999)
load("C:/Users/Molin/Downloads/modelo_ventas.RData")
#Construyendo matriz A
Matriz_X<-model.matrix(modelo_ventas)
Matriz_XX<-t(Matriz_X)%*%Matriz_X
Matriz_A<-solve(Matriz_XX)%*%t(Matriz_X)
#Construyendo matriz P
Matriz_P<-(Matriz_X)%*%(Matriz_A)
#Constuyendo matriz M
n<-nrow(Matriz_X)
Matriz_M<-diag(n)-Matriz_P

##Numeral 2

library(magrittr)
## Warning: package 'magrittr' was built under R version 4.2.3
Residuos_modelo_ventas<-modelo_ventas$residuals
Datos_modelo<-modelo_ventas$model
Residuos_matrices<-Matriz_M%*%Datos_modelo$ventas
cbind(Residuos_matrices,Residuos_modelo_ventas, Residuos_modelo_ventas-Residuos_matrices)%>% round(digits = 2)%>% as.data.frame()->comparacion
names(comparacion)<-c("Por matrices", "En el modelo", "Diferencia")
comparacion
##     Por matrices En el modelo Diferencia
## 1         -15.93       -15.93          0
## 2          19.33        19.33          0
## 3          38.02        38.02          0
## 4         -15.43       -15.43          0
## 5           5.16         5.16          0
## 6          80.22        80.22          0
## 7         -16.35       -16.35          0
## 8         -22.89       -22.89          0
## 9         -34.40       -34.40          0
## 10         46.09        46.09          0
## 11        -40.56       -40.56          0
## 12          9.25         9.25          0
## 13          5.82         5.82          0
## 14        -19.64       -19.64          0
## 15         -2.74        -2.74          0
## 16        -20.58       -20.58          0
## 17         -4.89        -4.89          0
## 18         -0.83        -0.83          0
## 19        -36.61       -36.61          0
## 20         -8.11        -8.11          0
## 21         11.00        11.00          0
## 22         56.50        56.50          0
## 23         -7.55        -7.55          0
## 24         31.71        31.71          0
## 25        -40.48       -40.48          0
## 26         86.80        86.80          0
## 27         -1.44        -1.44          0
## 28         35.92        35.92          0
## 29         24.51        24.51          0
## 30        -38.94       -38.94          0
## 31         25.44        25.44          0
## 32        -17.24       -17.24          0
## 33        -44.11       -44.11          0
## 34         47.62        47.62          0
## 35        -38.06       -38.06          0
## 36        104.56       104.56          0
## 37        -22.01       -22.01          0
## 38          6.26         6.26          0
## 39        -20.85       -20.85          0
## 40         -8.14        -8.14          0
## 41          3.52         3.52          0
## 42          7.13         7.13          0
## 43         39.33        39.33          0
## 44         29.22        29.22          0
## 45        -13.40       -13.40          0
## 46          8.21         8.21          0
## 47        -42.24       -42.24          0
## 48        -15.16       -15.16          0
## 49         36.15        36.15          0
## 50        -42.33       -42.33          0
## 51         29.60        29.60          0
## 52        -27.94       -27.94          0
## 53        -25.78       -25.78          0
## 54        -16.15       -16.15          0
## 55         20.52        20.52          0
## 56        -34.10       -34.10          0
## 57         32.84        32.84          0
## 58         -8.84        -8.84          0
## 59        -25.90       -25.90          0
## 60          4.38         4.38          0
## 61        -56.13       -56.13          0
## 62         -5.97        -5.97          0
## 63         34.06        34.06          0
## 64        -22.00       -22.00          0
## 65        -22.92       -22.92          0
## 66        -33.91       -33.91          0
## 67        -25.98       -25.98          0
## 68        -24.10       -24.10          0
## 69         15.18        15.18          0
## 70        -12.96       -12.96          0
## 71         -2.78        -2.78          0
## 72        -39.34       -39.34          0
## 73          9.10         9.10          0
## 74        -23.58       -23.58          0
## 75         16.53        16.53          0
## 76         41.92        41.92          0
## 77        -61.13       -61.13          0
## 78        -11.80       -11.80          0
## 79         42.30        42.30          0
## 80        -28.28       -28.28          0
## 81        -18.10       -18.10          0
## 82         55.90        55.90          0
## 83        -32.84       -32.84          0
## 84          1.99         1.99          0
## 85         -7.85        -7.85          0
## 86          2.06         2.06          0
## 87        -18.80       -18.80          0
## 88        -12.42       -12.42          0
## 89        -34.44       -34.44          0
## 90         -0.71        -0.71          0
## 91        -19.86       -19.86          0
## 92        -71.04       -71.04          0
## 93          5.47         5.47          0
## 94         -1.83        -1.83          0
## 95        -22.68       -22.68          0
## 96         -9.60        -9.60          0
## 97         30.46        30.46          0
## 98          2.80         2.80          0
## 99         -1.39        -1.39          0
## 100        -6.92        -6.92          0
## 101        47.13        47.13          0
## 102        13.67        13.67          0
## 103        74.24        74.24          0
## 104         8.29         8.29          0
## 105         5.20         5.20          0
## 106       -23.16       -23.16          0
## 107       -39.16       -39.16          0
## 108       -36.55       -36.55          0
## 109       -51.39       -51.39          0
## 110        14.93        14.93          0
## 111        31.77        31.77          0
## 112         0.85         0.85          0
## 113         3.55         3.55          0
## 114        20.05        20.05          0
## 115         1.25         1.25          0
## 116        -6.04        -6.04          0
## 117        -5.24        -5.24          0
## 118       -59.49       -59.49          0
## 119        -9.08        -9.08          0
## 120       -15.33       -15.33          0
## 121       -22.74       -22.74          0
## 122        -6.98        -6.98          0
## 123        52.60        52.60          0
## 124        -7.38        -7.38          0
## 125         6.99         6.99          0
## 126       -36.29       -36.29          0
## 127        51.55        51.55          0
## 128       -45.71       -45.71          0
## 129       -38.99       -38.99          0
## 130       -49.74       -49.74          0
## 131       137.77       137.77          0
## 132        68.15        68.15          0
## 133        29.49        29.49          0
## 134         4.04         4.04          0
## 135         2.44         2.44          0
## 136        24.96        24.96          0
## 137        14.83        14.83          0
## 138        18.65        18.65          0
## 139       -13.45       -13.45          0
## 140       -17.13       -17.13          0
## 141       -36.00       -36.00          0
## 142        -7.79        -7.79          0
## 143        -5.46        -5.46          0
## 144       -38.02       -38.02          0
## 145       -33.90       -33.90          0
## 146        -7.02        -7.02          0
## 147        57.02        57.02          0
## 148       -24.42       -24.42          0
## 149         5.76         5.76          0
## 150       -21.33       -21.33          0
## 151        60.96        60.96          0
## 152       -37.40       -37.40          0
## 153         3.70         3.70          0
## 154       -11.53       -11.53          0
## 155         5.57         5.57          0
## 156        20.34        20.34          0
## 157        -6.39        -6.39          0
## 158         0.10         0.10          0
## 159        35.21        35.21          0
## 160       -12.86       -12.86          0
## 161        -0.28        -0.28          0
## 162        -5.49        -5.49          0
## 163         7.07         7.07          0
## 164       -11.48       -11.48          0
## 165       -17.07       -17.07          0
## 166        43.48        43.48          0
## 167        30.49        30.49          0
## 168        32.76        32.76          0
## 169         9.33         9.33          0
## 170        79.25        79.25          0
## 171       -32.15       -32.15          0
## 172        -2.32        -2.32          0
## 173       -19.07       -19.07          0
## 174        11.45        11.45          0
## 175        56.81        56.81          0
## 176       -20.90       -20.90          0
## 177        10.72        10.72          0
## 178        10.72        10.72          0
## 179        99.16        99.16          0
## 180         0.68         0.68          0
## 181         8.07         8.07          0
## 182        43.24        43.24          0
## 183       -53.93       -53.93          0
## 184       -14.41       -14.41          0
## 185        33.06        33.06          0
## 186       -26.80       -26.80          0
## 187       -11.78       -11.78          0
## 188         2.02         2.02          0
## 189        75.55        75.55          0
## 190       -31.29       -31.29          0
## 191        11.46        11.46          0
## 192       -34.64       -34.64          0
## 193       -47.21       -47.21          0
## 194       -20.94       -20.94          0
## 195       -16.29       -16.29          0
## 196       -54.55       -54.55          0
## 197       -31.98       -31.98          0
## 198         8.34         8.34          0
## 199        -9.58        -9.58          0
## 200        49.59        49.59          0

##Numeral 3

eigen(x=Matriz_XX)->descomposicion
auto_valores<-descomposicion$values
print(auto_valores)
## [1] 311421698.6388     70252.5341     40973.4590      3714.3627        12.7735
print(auto_valores>0)
## [1] TRUE TRUE TRUE TRUE TRUE