J'ai une courbe à lisser et comme je ne me suis pas encore très bien familiarisée avec R, j'ai du mal à le faire d'une manère sobre.
Voici mon code
Code : Tout sélectionner
fun<-function(K){
k<-3
n<-50
m<-1
r<-1
l<-cumsum(rexp(n)/k)
L<-exp(l)
fun<-k*((log(L[r+m])-log(L[r]))/log((L[K]-L[K-k])/(L[K-k]-L[K-2*k])))
}
N<-30
S<-sapply(7:50,fun)
s1<-matrix(replicate(N,sapply(7:50,fun)),nrow=44,ncol=N)
teta.hat<-(1/44)*rowSums(s1)
teta<-matrix(rgamma(44,1,1),nrow=44,ncol=1)
MSE1<-(1/44)*rowSums(teta.hat-teta)^2
MSE<-MSE1[MSE1<0.5]
plot(MSE,type="l")
merci d'avance