matrix xtx=@inner(x)
'show xtx
sym z =@inverse(xtx)
'show z
vector xty=@transpose(x)*@convert(yo)
'show xty
vector b = z *xty
vector yty=@transpose(y)*y
'show yty
vector ete=yty-@transpose(b)*xty
!ete=@inner(e)
!sigma2=!ete/(!n-!k)
sym lscova =!sigma2 * z
'show ete
'show lscova
' Hacer una tabla para mostrar el resultado de la desviacion standar de la '
regresion
vector r2a=1-(1-r2(1))*(!n-1)/(!n-!k)
'show r2a
' Define los vectores para colocar los valores de la prediccion media e '
individual
vector(2) varyes 'Varianza de Y estimado
vector(2) seyes 'Desviacion estandar de Y estimado
vector(2) banda 'Amplitud del intervalo de confianza
vector(2) linf 'L�mite inferior
vector(2) lsup 'L�mite superior
'show x0
vector x0tzx0 =(@transpose(x0))*z*x0
'show x0tzx0
vector varyes(2)=!sigma2*(1+x0tzx0(1))
vector seyes(2)=sqr(varyes(2))
'show varyes(2)
'show seyes(2)
!yest=c(1)+c(2)*x0(2)+c(3)*x0(3)
'show !yest
vector banda(2)=!valcri*seyes(2)
'show banda(2)
vector linf(2) =!yest-banda(2)
vector lsup(2)=!yest+banda(2)
'show linf(2)
'show lsup(2)
for !1 = 1 to !k
SetCell(lstbl, !cline+!1, 1,!1 ,4.0,"C") ' Numero de variable
SetCell(lstbl, !cline+!1, 2, b(!1) ,-9, "R") ' Coeficiente
SetCell(lstbl, !cline+!1, 3, lsse(!1) ,-9, "R") ' Desviacion standar
SetCell(lstbl, !cline+!1, 4, lst(!1) ,-9, "R") ' t-stad�stico
SetCell(lstbl, !cline+!1, 5, lsprob(!1), 6.4, "R") ' t probabilidad
next
!cline = !cline + !k +1
SetLine(lstbl, !cline)
!cline = !cline + 1
SetCell(lstbl, !cline, 1, "R-Cuadrado", "L")
SetCell(lstbl, !cline, 2, 1-!ete/(@var(yo)*!n), 6.4, "R")
SetCell(lstbl, !cline, 3, "R-Cuadrado Ajustado", "L")
SetCell(lstbl, !cline, 5, r2a(1), 6.4, "R")
!cline = !cline + 1
SetCell(lstbl, !cline, 1, "Suma cuadrado de residuos", "L")
SetCell(lstbl, !cline, 3, !ete, 6.4, "R")
!cline = !cline + 1
SetLine(lstbl, !cline)
show lstbl
for !1 = 1 to !k-1
if !1=1 then
SetCell(lstbp, !cline+!1, 1, "Promedio ", "L ")
endif
if !1>1 then
SetCell(lstbp, !cline+!1, 1, "Individual", "L ")
endif
SetCell(lstbp, !cline+!1, 2, varyes(!1) ,-9,"R") ' Varianza Y est
SetCell(lstbp, !cline+!1, 3, seyes(!1) ,-9, "R") ' Desv.Stand.Y est
SetCell(lstbp, !cline+!1, 4, banda(!1) ,-9, "R") ' Amplitud
SetCell(lstbp, !cline+!1, 5, linf(!1) ,-9, "R") ' Valor critico inf.
SetCell(lstbp, !cline+!1, 6, lsup(!1), 6.4, "R") ' Valor critico sup.
next
!cline = !cline + !k +1
SetLine(lstbp, !cline)
!cline = !cline + 1
SetCell(lstbp, !cline, 1, "Y estimado", "L")
SetCell(lstbp, !cline, 2, !yest, -9, "R")
SetCell(lstbp, !cline, 4, "Producto X0TZX0 :", "L")
SetCell(lstbp, !cline, 6, x0tzx0(1), -9, "R")
!cline = !cline + 1
SetCell(lstbp, !cline, 1, "Vector de prediccion", "L")
SetCell(lstbp, !cline, 3, x0(1), -9, "R")
SetCell(lstbp, !cline, 4, x0(2), -9, "R")
SetCell(lstbp, !cline, 5, x0(3), -9, "R")
!cline = !cline + 1
SetLine(lstbp, !cline)
show lstbp
' Hacer una tabla para mostrar los resultados del analisis de varianza
vector(!k) sc
vector(!k) gl
Table (20,6) lstba
'SetColWidth(lstba, 1, 18)
'SetColWidth(lstba, 5, 9)
!cline = 1
SetCell(lstba, !cline, 1, "Analisis de Varianza" , "L")
!cline = !cline + 1
SetCell(lstba, !cline, 1, "ANOVA", "L")
!cline = !cline + 1
SetLine(lstba, !cline)
!cline = !cline + 1
for !1 = 1 to !k
if !1=1 then
SetCell(lstba, !cline+!1, 1, "Debido a X2,X3 ", "L ")
vector gl(!1)=!k-1
vector sc(!1)=sec(1)
endif
if !1=2 then
SetCell(lstba, !cline+!1, 1, "Debido a los Residuos", "L ")
vector gl(!1)=!n-!k
vector sc(!1)=stc(1)-sec(1)
endif
if !1=3 then
SetCell(lstba, !cline+!1, 1, "Total ","L")
vector gl(!1)=!n-1
vector sc(!1)=stc(1)
endif
SetCell(lstba, !cline+!1, 3, sc(!1) ,6.4, "R") ' Suma de cuadra.
SetCell(lstba, !cline+!1, 4, gl(!1) ,6.4, "R") ' Grados de liber.
SetCell(lstba, !cline+!1, 6, sc(!1)/gl(!1) ,6.4, "R") ' Suma medio de cuad.
next
!cline = !cline + !k +1
SetLine(lstba, !cline)
!cline = !cline + 1
SetCell(lstba, !cline, 1, "F-Estadistico", "L")
SetCell(lstba, !cline, 3, (sc(1)/gl(1))/(sc(2)/gl(2)),"R")
!cline = !cline + 1
SetLine(lstba, !cline)
show lstba