Vous êtes sur la page 1sur 1

rm(list=ls())

pi.est=function(n){
a=seq(from=1,by=2,length.out = n)
b=rep(c(1,-1),length.out = n)
c=1/(a*b)
pi.hat=4*sum(c)
pi.hat
}
pi.est.graph1=function(n,A=0,b){
x=1:n
y=c()
for(i in 1:n){y[i]=pi.est(x[i])}
x=x[b:n]
y=y[b:n]
plot(x,y,type = "l")
if(A==1){lines(1:n,rep(pi,n))}
}
# Better Version
pi.est.graph=function(n,A=0,b=1){
x=b:n
y=c()
for(i in 1:length(x)){y[i]=pi.est(x[i])}
plot(x,y,type = "l")
if(A==1){lines(b:n,rep(pi,length(x)))}
}
pi.est.graph(100,1,90)
pi.est.graph(10000,1,9990)
#Testing something new - Average
pi.est2=function(n){
if(n==1){pi.est(n)=pi.est(n)}
pi.hat=0.5*(pi.est(n-1)+pi.est(n))
pi.hat
}
pi.est2.graph=function(n,A=0,b=1){
x=b:n
y=c()
for(i in 2:length(x)){y[i]=pi.est2(x[i])}
y[1]=y[2]
plot(x,y,type = "l")
if(A==1){lines(b:n,rep(pi,length(x)))}
}
pi.est2.graph(50,1,40)
# pi.est2.graph(100,1,90)
# pi.est2.graph(10000,1,9990)

Vous aimerez peut-être aussi