Multicolinealidad
## price assess bdrms lotsize sqrft colonial lprice lassess llotsize
## 1 300.000 349.1 4 6126 2438 1 5.703783 5.855359 8.720297
## 2 370.000 351.5 3 9903 2076 1 5.913503 5.862210 9.200593
## 3 191.000 217.7 3 5200 1374 0 5.252274 5.383118 8.556414
## 4 195.000 231.8 3 4600 1448 1 5.273000 5.445875 8.433811
## 5 373.000 319.1 4 6095 2514 1 5.921578 5.765504 8.715224
## 6 466.275 414.5 5 8566 2754 1 6.144775 6.027073 9.055556
## lsqrft
## 1 7.798934
## 2 7.638198
## 3 7.225482
## 4 7.277938
## 5 7.829630
## 6 7.920810
1- Estime el modelo.
library(wooldridge)
library(equatiomatic)
data(hprice1)
modelo_estimado <- lm(formula = price ~ lotsize + sqrft + bdrms, data = hprice1)
equatiomatic::extract_eq(modelo_estimado)\[ \operatorname{price} = \alpha + \beta_{1}(\operatorname{lotsize}) + \beta_{2}(\operatorname{sqrft}) + \beta_{3}(\operatorname{bdrms}) + \epsilon \]
library(stargazer)
modelo_estimado<-lm(formula = price~lotsize+sqrft+bdrms, data=hprice1)
stargazer(modelo_estimado, title = "Modelo estimado", type = "html")| Dependent variable: | |
| price | |
| lotsize | 0.002*** |
| (0.001) | |
| sqrft | 0.123*** |
| (0.013) | |
| bdrms | 13.853 |
| (9.010) | |
| Constant | -21.770 |
| (29.475) | |
| Observations | 88 |
| R2 | 0.672 |
| Adjusted R2 | 0.661 |
| Residual Std. Error | 59.833 (df = 84) |
| F Statistic | 57.460*** (df = 3; 84) |
| Note: | p<0.1; p<0.05; p<0.01 |
2- Verifique si hay evidencia de la independencia de los regresores (no colinealidad)
- Indice de condición y prueba de FG, presente sus resultados de manera tabular en ambos casos y para la prueba FG presenta tambien sus resultados de forma gráfica usando la libreria fastGraph
Indice de Condición
Cálculo manual.
| (Intercept) | lotsize | sqrft | bdrms | |
| 1 | 1 | 6,126 | 2,438 | 4 |
| 2 | 1 | 9,903 | 2,076 | 3 |
| 3 | 1 | 5,200 | 1,374 | 3 |
| 4 | 1 | 4,600 | 1,448 | 3 |
| 5 | 1 | 6,095 | 2,514 | 4 |
| 6 | 1 | 8,566 | 2,754 | 5 |
| (Intercept) | lotsize | sqrft | bdrms | |
| (Intercept) | 88 | 793,748 | 177,205 | 314 |
| lotsize | 793,748 | 16,165,159,010 | 1,692,290,257 | 2,933,767 |
| sqrft | 177,205 | 1,692,290,257 | 385,820,561 | 654,755 |
| bdrms | 314 | 2,933,767 | 654,755 | 1,182 |
Matriz Normalizada
library(stargazer)
options(scipen = 999)
Sn<-solve(diag(sqrt(diag(XX_matrix))))
stargazer(Sn,type = "html")| 0.107 | 0 | 0 | 0 |
| 0 | 0.00001 | 0 | 0 |
| 0 | 0 | 0.0001 | 0 |
| 0 | 0 | 0 | 0.029 |
XtX normalizada:
| 1 | 0.6655 | 0.9617 | 0.9736 |
| 0.6655 | 1 | 0.6776 | 0.6712 |
| 0.9617 | 0.6776 | 1 | 0.9696 |
| 0.9736 | 0.6712 | 0.9696 | 1 |
Autovalores de XtX normalizada:
library(stargazer)
#AUTOVALORES
lambdas<-eigen(XX_norm,symmetric = TRUE)
stargazer(lambdas$values,type = "html")| 3.482 | 0.455 | 0.039 | 0.025 |
Cálculo de k(x)
## [1] 11.86778
Cálculo del indice de Condición usando la libreria “mctest”
##
## Call:
## omcdiag(mod = mod, Inter = TRUE, detr = detr, red = red, conf = conf,
## theil = theil, cn = cn)
##
##
## Overall Multicollinearity Diagnostics
##
## MC Results detection
## Determinant |X'X|: 0.6918 0
## Farrar Chi-Square: 31.3812 1
## Red Indicator: 0.3341 0
## Sum of Lambda Inverse: 3.8525 0
## Theil's Method: -0.7297 0
## Condition Number: 11.8678 0
##
## 1 --> COLLINEARITY is detected by the test
## 0 --> COLLINEARITY is not detected by the test
Cálculo del indice de Condición usando la libreria “olsrr”
## Eigenvalue Condition Index intercept lotsize sqrft bdrms
## 1 3.48158596 1.000000 0.003663034 0.0277802824 0.004156293 0.002939554
## 2 0.45518380 2.765637 0.006800735 0.9670803174 0.006067321 0.005096396
## 3 0.03851083 9.508174 0.472581427 0.0051085488 0.816079307 0.016938178
## 4 0.02471941 11.867781 0.516954804 0.0000308514 0.173697079 0.975025872
Prueba FG
Cálculo manual
Calculo de |R|
| lotsize | sqrft | bdrms | |
| 1 | -0.284 | 0.735 | 0.513 |
| 2 | 0.087 | 0.108 | -0.675 |
| 3 | -0.375 | -1.108 | -0.675 |
| 4 | -0.434 | -0.980 | -0.675 |
| 5 | -0.287 | 0.867 | 0.513 |
| 6 | -0.045 | 1.283 | 1.702 |
Matriz R
library(stargazer)
n<-nrow(Zn)
R<-(t(Zn)%*%Zn)*(1/(n-1))
#También se puede calcular R a través de cor(X_mat[,-1])
stargazer(R,type = "html",digits = 4)| lotsize | sqrft | bdrms | |
| lotsize | 1 | 0.1838 | 0.1363 |
| sqrft | 0.1838 | 1 | 0.5315 |
| bdrms | 0.1363 | 0.5315 | 1 |
Cálcular |R|
## [1] 0.6917931
Aplicando la prueba de Farrer Glaubar
Estadistico
## [1] 31.38122
valor crítico.
## [1] 7.814728
Se rechaza la Ho por lo tanto no hay evidencia de colinealidad en los regresores.
Gráfica
library(fastGraph)
alphan_sig<-0.05
chi_FG<- -(n-1-(2*m+5)/6)*log(determinante_R)
gl<-m*(m-1)/2
VC<-qchisq(p = 0.95,df = gl)
shadeDist(chi_FG,ddist = "dchisq",
parm1 = gl,
lower.tail = FALSE, xmin = 0,
sub=paste("VC:", round(VC,2)," ","chi_FG", round(chi_FG,2)))Calculo de FG usando “mctest”
##
## Call:
## mctest::omcdiag(mod = modelo_estimado)
##
##
## Overall Multicollinearity Diagnostics
##
## MC Results detection
## Determinant |X'X|: 0.6918 0
## Farrar Chi-Square: 31.3812 1
## Red Indicator: 0.3341 0
## Sum of Lambda Inverse: 3.8525 0
## Theil's Method: -0.7297 0
## Condition Number: 11.8678 0
##
## 1 --> COLLINEARITY is detected by the test
## 0 --> COLLINEARITY is not detected by the test
Calculo de FG usando “psych”
## $chisq
## [1] 31.38122
##
## $p.value
## [1] 0.0000007065806
##
## $df
## [1] 3
Factores inflacionarios de la varianza (FIV)
Referencia entre
library(dplyr)
R.cuadrado.regresores <- c(0,0.5,.8,.9)
as.data.frame(R.cuadrado.regresores)%>% mutate(VIF=1/(1-R.cuadrado.regresores))## R.cuadrado.regresores VIF
## 1 0.0 1
## 2 0.5 2
## 3 0.8 5
## 4 0.9 10
Cálculo manual.
Matriz de correlación de los regresores del modelo (Como se obtuvo con anterioridad):
## lotsize sqrft bdrms
## lotsize 1.0000000 0.1838422 0.1363256
## sqrft 0.1838422 1.0000000 0.5314736
## bdrms 0.1363256 0.5314736 1.0000000
Inversa de la matriz de corelación R
## lotsize sqrft bdrms
## lotsize 1.03721145 -0.1610145 -0.05582352
## sqrft -0.16101454 1.4186543 -0.73202696
## bdrms -0.05582352 -0.7320270 1.39666321
VIF´s para el modelo estimado:
## lotsize sqrft bdrms
## 1.037211 1.418654 1.396663
## # Check for Multicollinearity
##
## Low Correlation
##
## Term VIF VIF 95% CI Increased SE Tolerance Tolerance 95% CI
## lotsize 1.04 [1.00, 11.02] 1.02 0.96 [0.09, 1.00]
## sqrft 1.42 [1.18, 1.98] 1.19 0.70 [0.51, 0.85]
## bdrms 1.40 [1.17, 1.95] 1.18 0.72 [0.51, 0.86]
Cálculo de los VIF´s usando “car”
## lotsize sqrft bdrms
## 1.037211 1.418654 1.396663