En esta guía se explicará cómo generar la matriz \(\mathbf{A}\), la matriz \(\mathbf{P}\) y la matriz \(\mathbf{M}\) a partir de un modelo de regresión lineal múltiple. Para esto, se utilizará un conjunto de datos de ejemplo que contiene una variable dependiente \(Y\) y dos variables independientes \(X_1\) y \(X_2\).

1. Cargar dataframe

# Cargar datos de documento .csv
library(readr)
ejemplo_regresion <- read_csv("D:/harold/Descargas/ejemplo_regresion.csv")

2. Generar modelo de regresión lineal múltiple

# Generar el modelo de regresión lineal múltiple
Modelo_clase <- lm(Y ~ X1 + X2, data = ejemplo_regresion)
summary(Modelo_clase)
## 
## Call:
## lm(formula = Y ~ X1 + X2, data = ejemplo_regresion)
## 
## Residuals:
##       Min        1Q    Median        3Q       Max 
## -0.085090 -0.039102 -0.003341  0.030236  0.105692 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)    
## (Intercept)  1.564e+00  7.940e-02  19.705 1.82e-15 ***
## X1           2.372e-01  5.556e-02   4.269 0.000313 ***
## X2          -2.491e-04  3.205e-05  -7.772 9.51e-08 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 0.0533 on 22 degrees of freedom
## Multiple R-squared:  0.8653, Adjusted R-squared:  0.8531 
## F-statistic: 70.66 on 2 and 22 DF,  p-value: 2.65e-10

3. Matriz \(\mathbf{A}\), Matriz \(\mathbf{P}\) y Matriz \(\mathbf{M}\)

Para generar las matrices \(\mathbf{A}\), \(\mathbf{P}\) y \(\mathbf{M}\), primero necesitamos la matriz de diseño \(\mathbf{X}\), que incluye a las variables independientes \(X_1\) y \(X_2\) y una columna para el intercepto (\(B_0\)).
La primera columna de la matriz \(\mathbf{X}\) siempre sera un vector columna lleno de unos (1); las siguientes columnas corresponden a las variables independientes \(X_1\) y \(X_2\).

# Crear la matriz de diseño X
Mat_X <- model.matrix(Modelo_clase) |> print()
##    (Intercept)   X1   X2
## 1            1 3.92 7298
## 2            1 3.61 6855
## 3            1 3.32 6636
## 4            1 3.07 6506
## 5            1 3.06 6450
## 6            1 3.11 6402
## 7            1 3.21 6368
## 8            1 3.26 6340
## 9            1 3.42 6349
## 10           1 3.42 6352
## 11           1 3.45 6361
## 12           1 3.58 6369
## 13           1 3.66 6546
## 14           1 3.78 6672
## 15           1 3.82 6890
## 16           1 3.97 7115
## 17           1 4.07 7327
## 18           1 4.25 7546
## 19           1 4.41 7931
## 20           1 4.49 8097
## 21           1 4.70 8468
## 22           1 4.58 8717
## 23           1 4.69 8991
## 24           1 4.71 9179
## 25           1 4.78 9318
## attr(,"assign")
## [1] 0 1 2

3.1 Matriz \(\mathbf{A}\) (Matriz de estimación de los parámetros)

La matriz \(\mathbf{A}\) se obtiene a partir de la matriz de diseño \(\mathbf{X}\), se calcula usando la fórmula \(\mathbf{A} = (\mathbf{X^T}\cdot\mathbf{X})^{-1}\cdot\mathbf{X^T}\).
Como ya tenemos la matriz de diseño \(\mathbf{X}_{\space25\times3}\), crearemos su transpuesta \(\mathbf{X^T}\space_{3\times25}\). Posteriormente se obtendrá el producto escalar de las dos matrices, la matriz \(\mathbf{X^T}\cdot\mathbf{X}\space_{3\times3}\), el producto escalar de la inversa de esta matriz (\((\mathbf{X^T}\cdot\mathbf{X})^{-1}\), de misma dimensión) con la matriz \(\mathbf{X^T}\space_{3\times25}\) será finalmente la matriz \(\mathbf{A}\space_{3\times25}\).

# Transpuesta de la matriz de diseño X
Mat_Xt <- t(Mat_X) |> print()
##                   1       2       3       4       5       6       7       8
## (Intercept)    1.00    1.00    1.00    1.00    1.00    1.00    1.00    1.00
## X1             3.92    3.61    3.32    3.07    3.06    3.11    3.21    3.26
## X2          7298.00 6855.00 6636.00 6506.00 6450.00 6402.00 6368.00 6340.00
##                   9      10      11      12      13      14      15      16
## (Intercept)    1.00    1.00    1.00    1.00    1.00    1.00    1.00    1.00
## X1             3.42    3.42    3.45    3.58    3.66    3.78    3.82    3.97
## X2          6349.00 6352.00 6361.00 6369.00 6546.00 6672.00 6890.00 7115.00
##                  17      18      19      20     21      22      23      24
## (Intercept)    1.00    1.00    1.00    1.00    1.0    1.00    1.00    1.00
## X1             4.07    4.25    4.41    4.49    4.7    4.58    4.69    4.71
## X2          7327.00 7546.00 7931.00 8097.00 8468.0 8717.00 8991.00 9179.00
##                  25
## (Intercept)    1.00
## X1             4.78
## X2          9318.00
## attr(,"assign")
## [1] 0 1 2
# Producto escalar de X^T y X
Mat_Xt_X <- Mat_Xt %*% Mat_X |> print()
##             (Intercept)          X1           X2
## (Intercept)       25.00     96.3400     181083.0
## X1                96.34    379.2928     710932.3
## X2            181083.00 710932.3200 1335796275.0
# Inversa de la matriz X^T * X
Mat_Xt_X_inv <- solve(Mat_Xt_X) |> print()
##               (Intercept)            X1            X2
## (Intercept)  2.2187404161  0.0848242578 -3.459214e-04
## X1           0.0848242578  1.0864857135 -5.897442e-04
## X2          -0.0003459214 -0.0005897442  3.615137e-07
# Producto escalar de la inversa de X^T * X y X^T para obtener la matriz A
Mat_A <- Mat_Xt_X_inv %*% Mat_Xt |> print()
##                         1             2             3             4
## (Intercept)  2.671735e-02  1.536650e-01  2.048227e-01  0.2285864559
## X1           3.989544e-02 -3.565847e-02 -2.215854e-01 -0.4165400478
## X2          -1.939144e-05  3.278674e-06  9.513298e-05  0.0001955722
##                         5            6             7             8
## (Intercept)  0.2471098101  0.267955249  2.881990e-01  3.021260e-01
## X1          -0.3943792324 -0.311747228 -1.830474e-01 -1.122102e-01
## X2           0.0001812249  0.000134385  6.311916e-05  2.350957e-05
##                         9            10            11            12
## (Intercept)  3.125846e-01  3.115468e-01  3.109783e-01  0.3192380551
## X1           5.631978e-02  5.455055e-02  8.183743e-02  0.2183626148
## X2          -6.759587e-05 -6.651133e-05 -8.095003e-05 -0.0001547247
##                        13            14            15            16
## (Intercept)  0.2647959132  0.2313887316  0.1593708433  0.0942621738
## X1           0.2008967572  0.2569672798  0.1718624834  0.2021429065
## X2          -0.0001379163 -0.0001631348 -0.0001079146 -0.0001150357
##                        17            18            19            20
## (Intercept)  2.940927e-02 -0.0310791444 -0.1506869905 -2.013240e-01
## X1           1.857657e-01  0.2521791772  0.1989653933  1.879867e-01
## X2          -9.736917e-05 -0.0001243516 -0.0000795279 -6.669616e-05
##                        21            22            23           24
## (Intercept) -3.118477e-01 -0.4081610633 -0.4936128503 -0.556949583
## X1           1.973536e-01 -0.0798709381 -0.1219474069 -0.211089593
## X2          -5.642085e-05  0.0001043654  0.0001385483  0.000194718
##                        25
## (Intercept) -0.5990949550
## X1          -0.2170100301
## X2           0.0002036863

3.2 Matriz \(\mathbf{P}\) (Matriz de proyección)

La matriz de proyección \(\mathbf{P}\) se calcula usando la fórmula \(\mathbf{P} = \mathbf{X}\cdot\mathbf{A}\).
Dado que ya tenemos la matriz \(\mathbf{A}\space_{3\times25}\) y la matriz de diseño \(\mathbf{X}\space_{25\times3}\), solo tenemos que obtener el producto escalar de estas dos matrices para obtener la matriz \(\mathbf{P}\space_{25\times25}\).

# Producto escalar de X y A para obtener la matriz P
Mat_P <- Mat_X %*% Mat_A |> print()
##             1          2             3           4           5            6
## 1  0.04158873 0.03781156  3.048860e-02  0.02303563  0.02372260  0.026648158
## 2  0.03781156 0.04741323  5.703616e-02  0.06552455  0.06569752  0.063757225
## 3  0.03048860 0.05703616  1.004618e-01  0.14349084  0.14037925  0.124733596
## 4  0.02303563 0.06552455  1.434908e-01  0.22220146  0.21541482  0.185200348
## 5  0.02372260 0.06569752  1.403792e-01  0.21541482  0.20921001  0.180792258
## 6  0.02664816 0.06375722  1.247336e-01  0.18520035  0.18079226  0.158754414
## 7  0.03129701 0.06007990  9.934054e-02  0.13689689  0.13519269  0.123010600
## 8  0.03383474 0.05820518  8.559755e-02  0.11059386  0.11039943  0.103660458
## 9  0.04004349 0.05252933  5.100009e-02  0.04570760  0.04892978  0.054990366
## 10 0.03998532 0.05253917  5.128549e-02  0.04629432  0.04947345  0.055393522
## 11 0.04100766 0.05149892  4.549412e-02  0.03555827  0.03927310  0.047250570
## 12 0.04603893 0.04688955  1.744909e-02 -0.01702736 -0.01054640  0.007798511
## 13 0.04579828 0.04461719  1.656080e-02 -0.01573428 -0.01001993  0.006644885
## 14 0.04814241 0.04075129  1.957310e-03 -0.04107698 -0.03451110 -0.013832267
## 15 0.04551090 0.04003970  1.383288e-02 -0.01510384 -0.01077924  0.002993784
## 16 0.04713214 0.03542863  2.000001e-03 -0.03358109 -0.02916052 -0.013531666
## 17 0.04701070 0.03255787  9.655854e-06 -0.03377378 -0.03017877 -0.016216760
## 18 0.04994515 0.02685737 -1.904159e-02 -0.06592067 -0.06147877 -0.042900936
## 19 0.04886272 0.02241431 -1.786905e-02 -0.05727177 -0.05480786 -0.041042251
## 20 0.04883537 0.02010589 -1.980380e-02 -0.05812998 -0.05627486 -0.043674112
## 21 0.05001919 0.01383400 -3.104239e-02 -0.07304609 -0.07186006 -0.059284179
## 22 0.04040327 0.01892940  1.923596e-02  0.02563620  0.02059045  0.011587364
## 23 0.03947851 0.01590533  2.092801e-02  0.03340359  0.02686436  0.014116670
## 24 0.03663083 0.01580855  3.438130e-02  0.06184036  0.05304706  0.033146114
## 25 0.03672810 0.01376819  3.209381e-02  0.05986710  0.05063077  0.030003329
##                7            8            9           10          11
## 1   3.129701e-02  0.033834744  0.040043491  0.039985317  0.04100766
## 2   6.007990e-02  0.058205176  0.052529329  0.052539165  0.05149892
## 3   9.934054e-02  0.085597548  0.051000087  0.051285486  0.04549412
## 4   1.368969e-01  0.110593862  0.045707605  0.046294321  0.03555827
## 5   1.351927e-01  0.110399429  0.048929776  0.049473450  0.03927310
## 6   1.230106e-01  0.103660458  0.054990366  0.055393522  0.04725057
## 7   1.025598e-01  0.091640109  0.062920604  0.063109962  0.05818661
## 8   9.164011e-02  0.085371329  0.067629278  0.067699807  0.06454509
## 9   6.292060e-02  0.067629278  0.076032081  0.075829293  0.07691052
## 10  6.310996e-02  0.067699807  0.075829293  0.075629759  0.07666767
## 11  5.818661e-02  0.064545086  0.076910524  0.076667674  0.07839425
## 12  3.489541e-02  0.050145832  0.083691329  0.083227155  0.08838551
## 13  3.142371e-02  0.045330207  0.076232442  0.075818693  0.08060435
## 14  1.741105e-02  0.034827185  0.074473737  0.073984332  0.08022514
## 15  2.384913e-02  0.035463862  0.061990628  0.061666884  0.06585153
## 16  1.059384e-02  0.023921981  0.055229525  0.054884418  0.05991338
## 17  5.670364e-03  0.017684986  0.046531179  0.046239071  0.05093572
## 18 -1.345506e-02  0.002635740  0.041865244  0.041492189  0.04793840
## 19 -1.844176e-02 -0.006266712  0.024852000  0.024613416  0.02986663
## 20 -2.260777e-02 -0.011340942  0.018136668  0.017936579  0.02297592
## 21 -3.763051e-02 -0.026183041  0.004885754  0.004716492  0.01012931
## 22  5.184751e-05 -0.006863930 -0.018703991 -0.018390895 -0.01984774
## 23 -2.788711e-03 -0.012765433 -0.031030084 -0.030614439 -0.03302593
## 24  5.416744e-03 -0.010589838 -0.042611712 -0.042027558 -0.04660778
## 25  1.376993e-03 -0.015176724 -0.048065153 -0.047454094 -0.05213122
##              12           13          14           15           16
## 1   0.046038933  0.045798283  0.04814241  0.045510898  0.047132139
## 2   0.046889547  0.044617195  0.04075129  0.040039703  0.035428634
## 3   0.017449090  0.016560798  0.00195731  0.013832885  0.002000001
## 4  -0.017027358 -0.015734277 -0.04107698 -0.015103836 -0.033581091
## 5  -0.010546403 -0.010019933 -0.03451110 -0.010779242 -0.029160523
## 6   0.007798511  0.006644885 -0.01383227  0.002993784 -0.013531666
## 7   0.034895411  0.031423714  0.01741105  0.023849129  0.010593837
## 8   0.050145832  0.045330207  0.03482719  0.035463862  0.023921981
## 9   0.083691329  0.076232442  0.07447374  0.061990628  0.055229525
## 10  0.083227155  0.075818693  0.07398433  0.061666884  0.054884418
## 11  0.088385511  0.080604350  0.08022514  0.065851527  0.059913384
## 12  0.115534854  0.105617598  0.11232580  0.087330333  0.085271677
## 13  0.105617598  0.097278159  0.10400832  0.081978444  0.081081798
## 14  0.112325805  0.104008320  0.11428940  0.089004701  0.090844454
## 15  0.087330333  0.081978444  0.08900470  0.072353813  0.073852397
## 16  0.085271677  0.081081798  0.09084445  0.073852397  0.078290810
## 17  0.074306310  0.071933225  0.08195660  0.068160746  0.074117541
## 18  0.079726880  0.077890979  0.09248418  0.075462692  0.085310455
## 19  0.055095904  0.056936697  0.07079203  0.061413561  0.073364592
## 20  0.046880620  0.050114337  0.06426903  0.057248734  0.070440106
## 21  0.035333920  0.041135721  0.05770913  0.053303532  0.070211887
## 22 -0.029396034 -0.017313040 -0.01374752  0.005809294  0.017310860
## 23 -0.047770704 -0.033003454 -0.03018006 -0.004854438  0.008026809
## 24 -0.072491687 -0.054913777 -0.05571007 -0.021705137 -0.009557036
## 25 -0.078713032 -0.060021365 -0.06039810 -0.024674895 -0.011396989
##               17          18           19          20           21
## 1   4.701070e-02  0.04994515  0.048862716  0.04883537  0.050019190
## 2   3.255787e-02  0.02685737  0.022414305  0.02010589  0.013833997
## 3   9.655854e-06 -0.01904159 -0.017869048 -0.01980380 -0.031042393
## 4  -3.377378e-02 -0.06592067 -0.057271769 -0.05812998 -0.073046093
## 5  -3.017877e-02 -0.06147877 -0.054807860 -0.05627486 -0.071860062
## 6  -1.621676e-02 -0.04290094 -0.041042251 -0.04367411 -0.059284179
## 7   5.670364e-03 -0.01345506 -0.018441763 -0.02260777 -0.037630506
## 8   1.768499e-02  0.00263574 -0.006266712 -0.01134094 -0.026183041
## 9   4.653118e-02  0.04186524  0.024852000  0.01813667  0.004885754
## 10  4.623907e-02  0.04149219  0.024613416  0.01793658  0.004716492
## 11  5.093572e-02  0.04793840  0.029866626  0.02297592  0.010129313
## 12  7.430631e-02  0.07972688  0.055095904  0.04688062  0.035333920
## 13  7.193323e-02  0.07789098  0.056936697  0.05011434  0.041135721
## 14  8.195660e-02  0.09248418  0.070792028  0.06426903  0.057709131
## 15  6.816075e-02  0.07546269  0.061413561  0.05724873  0.053303532
## 16  7.411754e-02  0.08531046  0.073364592  0.07044011  0.070211887
## 17  7.205185e-02  0.08416583  0.076401216  0.07509919  0.077986031
## 18  8.416583e-02  0.10232508  0.094798376  0.09433034  0.101153521
## 19  7.640122e-02  0.09479838  0.096014597  0.09873020  0.111008077
## 20  7.509919e-02  0.09433034  0.098730196  0.10269757  0.117430507
## 21  7.798603e-02  0.10115352  0.111008077  0.11743051  0.137942637
## 22  3.144922e-02  0.03992847  0.067329782  0.07826476  0.100211409
## 23  2.520430e-02  0.03359584  0.067425330  0.08066855  0.106460997
## 24  1.061421e-02  0.01526132  0.056453392  0.07188940  0.099800950
## 25  1.008350e-02  0.01562898  0.059326591  0.07577771  0.105773207
##               22           23           24           25
## 1   4.040327e-02  0.039478511  0.036630829  0.036728099
## 2   1.892940e-02  0.015905328  0.015808550  0.013768192
## 3   1.923596e-02  0.020928007  0.034381300  0.032093809
## 4   2.563620e-02  0.033403586  0.061840365  0.059867102
## 5   2.059045e-02  0.026864357  0.053047055  0.050630771
## 6   1.158736e-02  0.014116670  0.033146114  0.030003329
## 7   5.184751e-05 -0.002788711  0.005416744  0.001376993
## 8  -6.863930e-03 -0.012765433 -0.010589838 -0.015176724
## 9  -1.870399e-02 -0.031030084 -0.042611712 -0.048065153
## 10 -1.839090e-02 -0.030614439 -0.042027558 -0.047454094
## 11 -1.984774e-02 -0.033025927 -0.046607784 -0.052131218
## 12 -2.939603e-02 -0.047770704 -0.072491687 -0.078713032
## 13 -1.731304e-02 -0.033003454 -0.054913777 -0.060021365
## 14 -1.374752e-02 -0.030180062 -0.055710066 -0.060398099
## 15  5.809294e-03 -0.004854438 -0.021705137 -0.024674895
## 16  1.731086e-02  0.008026809 -0.009557036 -0.011396989
## 17  3.144922e-02  0.025204299  0.010614210  0.010083496
## 18  3.992847e-02  0.033595835  0.015261315  0.015628983
## 19  6.732978e-02  0.067425330  0.056453392  0.059326591
## 20  7.826476e-02  0.080668548  0.071889405  0.075777709
## 21  1.002114e-01  0.106460997  0.099800950  0.105773207
## 22  1.357829e-01  0.155593202  0.173616472  0.182532291
## 23  1.555932e-01  0.180141211  0.203749335  0.214471225
## 24  1.736165e-01  0.203749335  0.236134518  0.248424042
## 25  1.825323e-01  0.214471225  0.248424042  0.261545731

3.3 Matriz \(\mathbf{M}\) (Matriz de residuos)

La matriz de residuos \(\mathbf{M}\) se calcula usando la fórmula \(\mathbf{M} = \mathbf{I} - \mathbf{P}\), donde \(\mathbf{I}\) es la matriz identidad de tamaño \(n\times n\) (en este caso, \(25\times 25\)).
Primero, creamos la matriz identidad \(\mathbf{I}\space_{25\times25}\) y luego restamos la matriz de proyección \(\mathbf{P}\space_{25\times25}\) para obtener la matriz de residuos \(\mathbf{M}\space_{25\times25}\).

# Crear la matriz identidad I de tamaño 25x25
Mat_I <- diag(nrow(Mat_P)) |> print()
##       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
##  [1,]    1    0    0    0    0    0    0    0    0     0     0     0     0
##  [2,]    0    1    0    0    0    0    0    0    0     0     0     0     0
##  [3,]    0    0    1    0    0    0    0    0    0     0     0     0     0
##  [4,]    0    0    0    1    0    0    0    0    0     0     0     0     0
##  [5,]    0    0    0    0    1    0    0    0    0     0     0     0     0
##  [6,]    0    0    0    0    0    1    0    0    0     0     0     0     0
##  [7,]    0    0    0    0    0    0    1    0    0     0     0     0     0
##  [8,]    0    0    0    0    0    0    0    1    0     0     0     0     0
##  [9,]    0    0    0    0    0    0    0    0    1     0     0     0     0
## [10,]    0    0    0    0    0    0    0    0    0     1     0     0     0
## [11,]    0    0    0    0    0    0    0    0    0     0     1     0     0
## [12,]    0    0    0    0    0    0    0    0    0     0     0     1     0
## [13,]    0    0    0    0    0    0    0    0    0     0     0     0     1
## [14,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [15,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [16,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [17,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [18,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [19,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [20,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [21,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [22,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [23,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [24,]    0    0    0    0    0    0    0    0    0     0     0     0     0
## [25,]    0    0    0    0    0    0    0    0    0     0     0     0     0
##       [,14] [,15] [,16] [,17] [,18] [,19] [,20] [,21] [,22] [,23] [,24] [,25]
##  [1,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [2,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [3,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [4,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [5,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [6,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [7,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [8,]     0     0     0     0     0     0     0     0     0     0     0     0
##  [9,]     0     0     0     0     0     0     0     0     0     0     0     0
## [10,]     0     0     0     0     0     0     0     0     0     0     0     0
## [11,]     0     0     0     0     0     0     0     0     0     0     0     0
## [12,]     0     0     0     0     0     0     0     0     0     0     0     0
## [13,]     0     0     0     0     0     0     0     0     0     0     0     0
## [14,]     1     0     0     0     0     0     0     0     0     0     0     0
## [15,]     0     1     0     0     0     0     0     0     0     0     0     0
## [16,]     0     0     1     0     0     0     0     0     0     0     0     0
## [17,]     0     0     0     1     0     0     0     0     0     0     0     0
## [18,]     0     0     0     0     1     0     0     0     0     0     0     0
## [19,]     0     0     0     0     0     1     0     0     0     0     0     0
## [20,]     0     0     0     0     0     0     1     0     0     0     0     0
## [21,]     0     0     0     0     0     0     0     1     0     0     0     0
## [22,]     0     0     0     0     0     0     0     0     1     0     0     0
## [23,]     0     0     0     0     0     0     0     0     0     1     0     0
## [24,]     0     0     0     0     0     0     0     0     0     0     1     0
## [25,]     0     0     0     0     0     0     0     0     0     0     0     1
# Calcular la matriz de residuos M
Mat_M <- Mat_I - Mat_P |> print()
##             1          2             3           4           5            6
## 1  0.04158873 0.03781156  3.048860e-02  0.02303563  0.02372260  0.026648158
## 2  0.03781156 0.04741323  5.703616e-02  0.06552455  0.06569752  0.063757225
## 3  0.03048860 0.05703616  1.004618e-01  0.14349084  0.14037925  0.124733596
## 4  0.02303563 0.06552455  1.434908e-01  0.22220146  0.21541482  0.185200348
## 5  0.02372260 0.06569752  1.403792e-01  0.21541482  0.20921001  0.180792258
## 6  0.02664816 0.06375722  1.247336e-01  0.18520035  0.18079226  0.158754414
## 7  0.03129701 0.06007990  9.934054e-02  0.13689689  0.13519269  0.123010600
## 8  0.03383474 0.05820518  8.559755e-02  0.11059386  0.11039943  0.103660458
## 9  0.04004349 0.05252933  5.100009e-02  0.04570760  0.04892978  0.054990366
## 10 0.03998532 0.05253917  5.128549e-02  0.04629432  0.04947345  0.055393522
## 11 0.04100766 0.05149892  4.549412e-02  0.03555827  0.03927310  0.047250570
## 12 0.04603893 0.04688955  1.744909e-02 -0.01702736 -0.01054640  0.007798511
## 13 0.04579828 0.04461719  1.656080e-02 -0.01573428 -0.01001993  0.006644885
## 14 0.04814241 0.04075129  1.957310e-03 -0.04107698 -0.03451110 -0.013832267
## 15 0.04551090 0.04003970  1.383288e-02 -0.01510384 -0.01077924  0.002993784
## 16 0.04713214 0.03542863  2.000001e-03 -0.03358109 -0.02916052 -0.013531666
## 17 0.04701070 0.03255787  9.655854e-06 -0.03377378 -0.03017877 -0.016216760
## 18 0.04994515 0.02685737 -1.904159e-02 -0.06592067 -0.06147877 -0.042900936
## 19 0.04886272 0.02241431 -1.786905e-02 -0.05727177 -0.05480786 -0.041042251
## 20 0.04883537 0.02010589 -1.980380e-02 -0.05812998 -0.05627486 -0.043674112
## 21 0.05001919 0.01383400 -3.104239e-02 -0.07304609 -0.07186006 -0.059284179
## 22 0.04040327 0.01892940  1.923596e-02  0.02563620  0.02059045  0.011587364
## 23 0.03947851 0.01590533  2.092801e-02  0.03340359  0.02686436  0.014116670
## 24 0.03663083 0.01580855  3.438130e-02  0.06184036  0.05304706  0.033146114
## 25 0.03672810 0.01376819  3.209381e-02  0.05986710  0.05063077  0.030003329
##                7            8            9           10          11
## 1   3.129701e-02  0.033834744  0.040043491  0.039985317  0.04100766
## 2   6.007990e-02  0.058205176  0.052529329  0.052539165  0.05149892
## 3   9.934054e-02  0.085597548  0.051000087  0.051285486  0.04549412
## 4   1.368969e-01  0.110593862  0.045707605  0.046294321  0.03555827
## 5   1.351927e-01  0.110399429  0.048929776  0.049473450  0.03927310
## 6   1.230106e-01  0.103660458  0.054990366  0.055393522  0.04725057
## 7   1.025598e-01  0.091640109  0.062920604  0.063109962  0.05818661
## 8   9.164011e-02  0.085371329  0.067629278  0.067699807  0.06454509
## 9   6.292060e-02  0.067629278  0.076032081  0.075829293  0.07691052
## 10  6.310996e-02  0.067699807  0.075829293  0.075629759  0.07666767
## 11  5.818661e-02  0.064545086  0.076910524  0.076667674  0.07839425
## 12  3.489541e-02  0.050145832  0.083691329  0.083227155  0.08838551
## 13  3.142371e-02  0.045330207  0.076232442  0.075818693  0.08060435
## 14  1.741105e-02  0.034827185  0.074473737  0.073984332  0.08022514
## 15  2.384913e-02  0.035463862  0.061990628  0.061666884  0.06585153
## 16  1.059384e-02  0.023921981  0.055229525  0.054884418  0.05991338
## 17  5.670364e-03  0.017684986  0.046531179  0.046239071  0.05093572
## 18 -1.345506e-02  0.002635740  0.041865244  0.041492189  0.04793840
## 19 -1.844176e-02 -0.006266712  0.024852000  0.024613416  0.02986663
## 20 -2.260777e-02 -0.011340942  0.018136668  0.017936579  0.02297592
## 21 -3.763051e-02 -0.026183041  0.004885754  0.004716492  0.01012931
## 22  5.184751e-05 -0.006863930 -0.018703991 -0.018390895 -0.01984774
## 23 -2.788711e-03 -0.012765433 -0.031030084 -0.030614439 -0.03302593
## 24  5.416744e-03 -0.010589838 -0.042611712 -0.042027558 -0.04660778
## 25  1.376993e-03 -0.015176724 -0.048065153 -0.047454094 -0.05213122
##              12           13          14           15           16
## 1   0.046038933  0.045798283  0.04814241  0.045510898  0.047132139
## 2   0.046889547  0.044617195  0.04075129  0.040039703  0.035428634
## 3   0.017449090  0.016560798  0.00195731  0.013832885  0.002000001
## 4  -0.017027358 -0.015734277 -0.04107698 -0.015103836 -0.033581091
## 5  -0.010546403 -0.010019933 -0.03451110 -0.010779242 -0.029160523
## 6   0.007798511  0.006644885 -0.01383227  0.002993784 -0.013531666
## 7   0.034895411  0.031423714  0.01741105  0.023849129  0.010593837
## 8   0.050145832  0.045330207  0.03482719  0.035463862  0.023921981
## 9   0.083691329  0.076232442  0.07447374  0.061990628  0.055229525
## 10  0.083227155  0.075818693  0.07398433  0.061666884  0.054884418
## 11  0.088385511  0.080604350  0.08022514  0.065851527  0.059913384
## 12  0.115534854  0.105617598  0.11232580  0.087330333  0.085271677
## 13  0.105617598  0.097278159  0.10400832  0.081978444  0.081081798
## 14  0.112325805  0.104008320  0.11428940  0.089004701  0.090844454
## 15  0.087330333  0.081978444  0.08900470  0.072353813  0.073852397
## 16  0.085271677  0.081081798  0.09084445  0.073852397  0.078290810
## 17  0.074306310  0.071933225  0.08195660  0.068160746  0.074117541
## 18  0.079726880  0.077890979  0.09248418  0.075462692  0.085310455
## 19  0.055095904  0.056936697  0.07079203  0.061413561  0.073364592
## 20  0.046880620  0.050114337  0.06426903  0.057248734  0.070440106
## 21  0.035333920  0.041135721  0.05770913  0.053303532  0.070211887
## 22 -0.029396034 -0.017313040 -0.01374752  0.005809294  0.017310860
## 23 -0.047770704 -0.033003454 -0.03018006 -0.004854438  0.008026809
## 24 -0.072491687 -0.054913777 -0.05571007 -0.021705137 -0.009557036
## 25 -0.078713032 -0.060021365 -0.06039810 -0.024674895 -0.011396989
##               17          18           19          20           21
## 1   4.701070e-02  0.04994515  0.048862716  0.04883537  0.050019190
## 2   3.255787e-02  0.02685737  0.022414305  0.02010589  0.013833997
## 3   9.655854e-06 -0.01904159 -0.017869048 -0.01980380 -0.031042393
## 4  -3.377378e-02 -0.06592067 -0.057271769 -0.05812998 -0.073046093
## 5  -3.017877e-02 -0.06147877 -0.054807860 -0.05627486 -0.071860062
## 6  -1.621676e-02 -0.04290094 -0.041042251 -0.04367411 -0.059284179
## 7   5.670364e-03 -0.01345506 -0.018441763 -0.02260777 -0.037630506
## 8   1.768499e-02  0.00263574 -0.006266712 -0.01134094 -0.026183041
## 9   4.653118e-02  0.04186524  0.024852000  0.01813667  0.004885754
## 10  4.623907e-02  0.04149219  0.024613416  0.01793658  0.004716492
## 11  5.093572e-02  0.04793840  0.029866626  0.02297592  0.010129313
## 12  7.430631e-02  0.07972688  0.055095904  0.04688062  0.035333920
## 13  7.193323e-02  0.07789098  0.056936697  0.05011434  0.041135721
## 14  8.195660e-02  0.09248418  0.070792028  0.06426903  0.057709131
## 15  6.816075e-02  0.07546269  0.061413561  0.05724873  0.053303532
## 16  7.411754e-02  0.08531046  0.073364592  0.07044011  0.070211887
## 17  7.205185e-02  0.08416583  0.076401216  0.07509919  0.077986031
## 18  8.416583e-02  0.10232508  0.094798376  0.09433034  0.101153521
## 19  7.640122e-02  0.09479838  0.096014597  0.09873020  0.111008077
## 20  7.509919e-02  0.09433034  0.098730196  0.10269757  0.117430507
## 21  7.798603e-02  0.10115352  0.111008077  0.11743051  0.137942637
## 22  3.144922e-02  0.03992847  0.067329782  0.07826476  0.100211409
## 23  2.520430e-02  0.03359584  0.067425330  0.08066855  0.106460997
## 24  1.061421e-02  0.01526132  0.056453392  0.07188940  0.099800950
## 25  1.008350e-02  0.01562898  0.059326591  0.07577771  0.105773207
##               22           23           24           25
## 1   4.040327e-02  0.039478511  0.036630829  0.036728099
## 2   1.892940e-02  0.015905328  0.015808550  0.013768192
## 3   1.923596e-02  0.020928007  0.034381300  0.032093809
## 4   2.563620e-02  0.033403586  0.061840365  0.059867102
## 5   2.059045e-02  0.026864357  0.053047055  0.050630771
## 6   1.158736e-02  0.014116670  0.033146114  0.030003329
## 7   5.184751e-05 -0.002788711  0.005416744  0.001376993
## 8  -6.863930e-03 -0.012765433 -0.010589838 -0.015176724
## 9  -1.870399e-02 -0.031030084 -0.042611712 -0.048065153
## 10 -1.839090e-02 -0.030614439 -0.042027558 -0.047454094
## 11 -1.984774e-02 -0.033025927 -0.046607784 -0.052131218
## 12 -2.939603e-02 -0.047770704 -0.072491687 -0.078713032
## 13 -1.731304e-02 -0.033003454 -0.054913777 -0.060021365
## 14 -1.374752e-02 -0.030180062 -0.055710066 -0.060398099
## 15  5.809294e-03 -0.004854438 -0.021705137 -0.024674895
## 16  1.731086e-02  0.008026809 -0.009557036 -0.011396989
## 17  3.144922e-02  0.025204299  0.010614210  0.010083496
## 18  3.992847e-02  0.033595835  0.015261315  0.015628983
## 19  6.732978e-02  0.067425330  0.056453392  0.059326591
## 20  7.826476e-02  0.080668548  0.071889405  0.075777709
## 21  1.002114e-01  0.106460997  0.099800950  0.105773207
## 22  1.357829e-01  0.155593202  0.173616472  0.182532291
## 23  1.555932e-01  0.180141211  0.203749335  0.214471225
## 24  1.736165e-01  0.203749335  0.236134518  0.248424042
## 25  1.825323e-01  0.214471225  0.248424042  0.261545731

4. Verificación de los resultados

Para verificar que las matrices \(\mathbf{A}\), \(\mathbf{P}\) y \(\mathbf{M}\) se han calculado correctamente, podemos realizar algunas comprobaciones.

4.1 Verificación de la matriz \(\mathbf{A}\)

La matriz \(\mathbf{A}\) El objetivo final de la matriz \(\mathbf{A}\) es calcular los los estimadores \(\beta\), multiplicándola por el vector de valores observados de la variable dependiente \(Y\). Por lo tanto, podemos verificar que \(\mathbf{A}\cdot\mathbf{Y}\) nos da los mismos resultados que los coeficientes estimados del modelo de regresión lineal múltiple.

# Calcular los estimadores beta usando la matriz A y el vector de valores observados de Y
Mat_Y <- ejemplo_regresion$Y
Estimadores_beta <- Mat_A %*% Mat_Y |> print()
##                      [,1]
## (Intercept)  1.5644967711
## X1           0.2371974748
## X2          -0.0002490793

4.2 Verificación de la matriz \(\mathbf{P}\)

La matriz \(\mathbf{P}\) es una matriz de proyección, lo que significa que al multiplicarla por el vector de valores observados de la variable dependiente \(Y\), deberemos obtener los mismos valores que los generados por R al usar el explorador de sub-objetos del modelo de regresión lineal múltiple: Modelo_clase$fitted.values.

# Calcular los Valores Ajustados usando el explorador de sub-objetos del modelo de regresión lineal múltiple
Valores_Ajustados <- as.matrix(Modelo_clase$fitted.values) |> print()
##         [,1]
## 1  0.6765303
## 2  0.7133412
## 3  0.6991023
## 4  0.6721832
## 5  0.6837597
## 6  0.7075753
## 7  0.7397638
## 8  0.7585979
## 9  0.7943078
## 10 0.7935605
## 11 0.7984347
## 12 0.8272778
## 13 0.8021665
## 14 0.7992462
## 15 0.7544349
## 16 0.7339716
## 17 0.7048866
## 18 0.6930338
## 19 0.6350898
## 20 0.6127185
## 21 0.5701215
## 22 0.4796371
## 23 0.4374811
## 24 0.3953981
## 25 0.3773799
# Calcular los Valores Ajustados usando la matriz P y el vector de valores observados de Y
Valores_Ajustados_P <- Mat_P %*% Mat_Y |> print()
##         [,1]
## 1  0.6765303
## 2  0.7133412
## 3  0.6991023
## 4  0.6721832
## 5  0.6837597
## 6  0.7075753
## 7  0.7397638
## 8  0.7585979
## 9  0.7943078
## 10 0.7935605
## 11 0.7984347
## 12 0.8272778
## 13 0.8021665
## 14 0.7992462
## 15 0.7544349
## 16 0.7339716
## 17 0.7048866
## 18 0.6930338
## 19 0.6350898
## 20 0.6127185
## 21 0.5701215
## 22 0.4796371
## 23 0.4374811
## 24 0.3953981
## 25 0.3773799

4.3 Verificación de la matriz \(\mathbf{M}\)

La matriz \(\mathbf{M}\) es una matriz de residuos, lo que significa que al realizar el producto escalar con la matriz de valores observados de la variable dependiente \(Y\), deberemos obtener los mismos valores que los generados por R al utilizar el explorador de objetos del modelo de regresión lineal múltiple: Modelo_clase$residuals.

# Calcular los Residuos usando el explorador de sub-objetos del modelo de regresión lineal múltiple
Residuos <- as.matrix(Modelo_clase$residuals) |> print()
##            [,1]
## 1   0.073469743
## 2  -0.003341163
## 3  -0.039102258
## 4  -0.062183196
## 5   0.016240338
## 6   0.012424659
## 7   0.030236216
## 8  -0.018597878
## 9   0.105692240
## 10  0.026439478
## 11 -0.048434733
## 12 -0.057277771
## 13 -0.022166535
## 14  0.040753758
## 15  0.035565142
## 16 -0.033971640
## 17 -0.024886579
## 18  0.026966239
## 19 -0.085089833
## 20  0.017281530
## 21 -0.010121525
## 22 -0.069637086
## 23  0.072518915
## 24  0.074601871
## 25 -0.057379932
# Calcular los Residuos usando la matriz M y el vector de valores observados de Y
Residuos_M <- Mat_M %*% Mat_Y |> print()
##            [,1]
## 1   0.073469743
## 2  -0.003341163
## 3  -0.039102258
## 4  -0.062183196
## 5   0.016240338
## 6   0.012424659
## 7   0.030236216
## 8  -0.018597878
## 9   0.105692240
## 10  0.026439478
## 11 -0.048434733
## 12 -0.057277771
## 13 -0.022166535
## 14  0.040753758
## 15  0.035565142
## 16 -0.033971640
## 17 -0.024886579
## 18  0.026966239
## 19 -0.085089833
## 20  0.017281530
## 21 -0.010121525
## 22 -0.069637086
## 23  0.072518915
## 24  0.074601871
## 25 -0.057379932