Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

title one wayanova;

proc iml;
f=(6,7,3,2,4);
g=(5,8,4,3,4);
h=(6,8,9,6,4);
i=(8,9,4,5,2);
j=(1,4,5,6,8);
start onewayanova;
nbaris=nrow(a);
/*nbaris=banyaknya baris pada kolom a*/
k=5;
/*k=banyaknya perlakuan*/
n=25;
/*n=banyaknya pengamatan*/
suma=sum(f);
sumb=sum(g);
sumc=sum(h);
sumd=sum(i);
sume=sum(j);
totalpengamatan=f+g+h+i+j;
sumt=sum(totalpengamatan);
ssqtotal=ssq(f,g,h,i,j);
jkt=ssqtotal-sumt**2/n);
jkk=((sumf**2+sumg**2+sumh**2+sumi**2+sumj**2);
jke=jkt-jkk;
dkt=n-1
dkk=k-1
dke=n-k
msk=jkk/dkk;
sme=jke/dke;
rsquare=(jkt-jke)/jkt;
rootmse=root(mse);
print dkk dke dkt;
print jkk jke jkt;
print msk mse fhitung
print rsquare rootmse

title multiple linear regresion;


proc iml;
y=(5,6,7,8,5,4,2,7,8,5,1,8);
x1=(5,7,8,7,5,4,6,7,8,9,3,4);
x2=(4,6,7,5,3,2,4,6,8,9,4,1);
start regresilinearberganda;
n=nrow(y);
sumy=sum(y);
sumx1=sum(x1);
sumx2=sum(x2);
sumx1y=sum(x1#y);
sumx2y=sum(x2#y);
sumx1x2=sum(x1#x2);
ybar=sum(y)/n;
x1bar=sum(x1)/n;
x2bar=sum(x2)/n;
ssqy=ssq(y);
ssqx1=ssq(x1);
ssqx2=ssq(x2);
jumx1kuadrat=ssqx1-(sumx1**2/n);
jumx2kuadrat=ssqx2-(sumx2**2/n);
jumykuadrat=ssqy-(sumy**2/n);
jumx1ykuadrat=sumx1y-((sumx1*sumy)n);
jumx2ykuadrat=sumx2y-((sumx2*sumy)n);
jumx1x2kuadrat=sumx1x2-((sumx1*sumx2)n);
beta1=((jumx2kuadrat*jumx1y)-(jumx1x2*jumx2y))/((jumx1kuadrat*jumx2kuadrat)
jumx1x2**2);
beta2=((jumx1kuadrat*jumx1y)-(jumx1x2*jumx2y))/((jumx1kuadrat*jumx2kuadrat)
jumx1x2**2);
beta0=ybar-beta1*x1bar-beta2*x2bar;
ytopi=beta0+beta1*x1+beta2*x2;
ssr=ssq(ytopi-ybar);
sse=ssq(y-ytopi);
sst(ssq(y-ybar);
dkr=2;
dke=n-1-dkr;
dkt=dkr+dke;
msr=ssr/dkr;
mse=sse/dke
fhitung=msr/mse;
rootmse=(sst-sse)/sst;
print 'analysis of variance';
dkr dke dkt ssr sse sst msr mse fhitung;
print rootmse rsquare;

You might also like