Documente Academic
Documente Profesional
Documente Cultură
b<-ginverse(t(X)%*%X)%*%t(X)%*%Y
cat("inisialisasi beta awal : \n")
print(b)
U<-matrix(0,N,f)
u<-Y-(X%*%b)
repeat
{
for (i in 1:N)
{
for (j in 1:f)
{
if (i==1)
{
U[i,j]<-u[j]
}
else
{
temp<-i+i+(i-1)+(i-2)+(j-1)
U[i,j]<-u[temp]
}
}
}
jmlh<-0
for (i in 1:N)
{ jml<- 0
for (j in 1:f)
{ jml<-jml+U[i,j]
}
jmlh <-jmlh + jml^2
}
jumlah<-0
for (i in 1:N)
{ jum<- 0
for (j in 1:f)
{ jum<-jum+U[i,j]^2
}
jumlah <-jumlah + jum
}
#untuk uji LM1
jmlhkali<-0
for (i in 1:N)
{ kali<-0
for (j in 2:f)
{ kali<-kali + U[i,j]*U[i,j-1]
}
jmlhkali<-jmlhkali +kali
}
Salpha<-(1/(f-1))*((((1/f)*jmlh)/(N-K))-(jumlah/((N*f)-K)))
Serror<-(jumlah/((N*f)-K))-Salpha
r<-(1/f)*Jt
Bn<-kronecker(In,r)
Wn<-Int-Bn
teta<-Serror/(Serror+(f*Salpha))
r<-(1/f)*Jt
Q<-1/teta
Bn<-kronecker(In,r)
Wn<-Int-Bn
omega<-Wn+(Q*Bn)
Bfgls<-ginverse(t(X)%*%ginverse(omega)%*%X)%*%t(X)%*%omega%*%Y
error<-Bfgls-b
if (max(error)<1e-5)
{
break
}
b<-Bfgls
cat("jadi beta FGLS topi : \n")
print(Bfgls)
}
ytopi<-X%*%Bfgls
utopi<-Y-ytopi
ytopi1<-cbind(Y,ytopi,utopi)
ytopi2<-as.matrix(ytopi1)
cat("
______________________________________________________________________
___\n")
cat(" | y | y-dugaan | u-
dugaan |\n")
cat("
______________________________________________________________________
___\n")
for (h in 1:n)
{
cat(" ",ytopi2[h,1]," ",ytopi2[h,2],"
",ytopi2[h,3],"\n")
}
ybar<-mean(Y)
R2<-sum((ytopi-ybar)^2)/(sum((Y-ybar)^2))
if(g>chisquare1)
{
z1<-cat("karena g=",g," lebih besar dari chi-
square.tabel=",chisquare1," maka tolak Ho\n")
}
else{
z1<-cat("karena g=",g," kurang dari chi-
square.tabel=",chisquare1," maka terima Ho\n")
}
#Uji Uncorrelated
cat("H0: tidak ada korelasi antar efek individu\n")
cat("H1: ada korelasi antar efek individu\n")
cat("nilai Qh\n")
beta1<-ginverse(t(X)%*%Wn%*%X)%*%t(X)%*%Wn%*%Y
beta2<-Bfgls
bb<-beta1-beta2
varb1<-Serror*ginverse(t(X)%*%Wn%*%X)
varb2<-Serror*ginverse(t(X)%*%omega%*%X)
vvar<-varb1-varb2
Qh<-t(bb)%*%ginverse(vvar)%*%bb
print(Qh)
chisquare2<-qchisq(0.95,6)
if(Qh>chisquare2)
{
z2<-cat("karena Qh=",Qh," lebih besar dari chi-
square.tabel=",chisquare2," maka tolak Ho\n")
}
else{
z2<-cat("karena Qh=",Qh," kurang dari chi-
square.tabel=",chisquare2," maka terima Ho\n")
}