SIMULASI STATISTIKA
PERTEMUAN 3
ANNE MUDYA YOLANDA, S.STAT., M.SI.
GUSTRIZA ERDA, M.SI.
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
WHY ????
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Illustration
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Computational methods
• a mathematical function
• The series of values generated by such algorithms is generally
determined by a fixed number called a seed
• Some times called pseudo random: The numbers produced by these
generators are not really random, but they appear to be random.
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Congruential Generator
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Repetition effect
• Alternative
• The plot of two consecutive
values produces a repeating
pattern
QUESTION?
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Application in SAS
data unif;
x0=78;
do i = 1 to 10;
x=round(((1598*x0+17)/1000-floor((1598*x0+17)/1000))*1000);
u=x/1000;
x0=x;
output;
end;
proc print data=unif;
run;
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Application in R
m<-1000
x0<-78
a<-1598
c<-17
n<-10
output.d <- data.frame(1:n,x=NA,u=NA)
for(i in 1:n){
y=a*x0+c
y1=(y/m)-floor(y/m)
x=round(y1*m)
x0=c(x)
u=x/1000
output.d[i,"x"] <- x0
output.d[i,"u"] <- u
}
output.d
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
GROUP EXERCISE:
Application in R: Y ~ Uniform (1,10)
➢ b = last two digit of
NIM
➢ n= last three digit
of NIM
NIM: 1603113133 b= 33 & n = 133
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Application in R
m<-1000
x0<-78
a<-1598
c<-17
n<-10
output.d <- data.frame(1:n,x=NA,u=NA)
for(i in 1:n){
y=a*x0+c
y1=(y/m)-floor(y/m)
x=round(y1*m)
x0=c(x)
u=x/1000
output.d[i,"x"] <- x0
output.d[i,"u"] <- u
}
output.d
PROGRAM STUDI STATISTIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM