Anda di halaman 1dari 3

#Levene khusus 3 populasi

func1=function(k,n1,n2,n3,xbar1,xbar2,xbar3,data1,data2,data3,alpha){
v1=0
for(i in 1:n1){
v1=abs(data1[i]-xbar1)+v1
}
vbar1=v1/n1
print(vbar1)

vr1=0
for(j in 1:n1){
vr1=(abs(data1[j]-xbar1)-vbar1)^2+vr1
}
print(vr1)

v2=0
for(i in 1:n2){
v2=abs(data2[i]-xbar2)+v2
}
vbar2=v2/n2
print(vbar2)

vr2=0
for(j in 1:n2){
vr2=(abs(data2[j]-xbar2)-vbar2)^2+vr2
}
print(vr2)

v3=0
for(i in 1:n3){
v3=abs(data3[i]-xbar3)+v3
}
vbar3=v3/n3
print(vbar3)

vr3=0
for(j in 1:n3){
vr3=(abs(data3[j]-xbar3)-vbar3)^2+vr3
}
print(vr3)

v.within=vr1+vr2+vr3
print(v.within)
vtot.bar=(vbar1+vbar2+vbar3)/3
print(vtot.bar)

v.btwn=(n1*(vbar1-vtot.bar)^2)+(n2*(vbar2-vtot.bar)^2)+(n3*(vbar3vtot.bar)^2)
print(v.btwn)

n=n1+n2+n3
L=((n-k)*v.btwn)/((k-1)*v.within)
print(L)

#titik iritis
kritis=qf(1-alpha,df1=k-1,df2=n-k)
print(kritis)

if (L>kritis){
dec="tolak H0"
}else{
dec="terima H0"
}
print(dec)

#membangkitkan datanya
dat1=rnorm(30,33,11)
type=rep(c("A","B","C"),each=10)
dt1=data.frame(dat1,type)
a=subset(dt1,dt1$type=="A")
b=subset(dt1,dt1$type=="B")
c=subset(dt1,dt1$type=="C")
dt.a=(a$dat1)
dt.b=(b$dat1)
dt.c=(c$dat1)
na=length(a$dat1)
nb=length(b$dat1)
nc=length(c$dat1)
xbara=mean(dt.a)
xbarb=mean(dt.b)
xbarc=mean(dt.c)
func1(3,10,10,1,xbara,xbarb,xbarc,dt.a,dt.b,dt.c,0.05)

Anda mungkin juga menyukai