#Funcion que calcula el suavizador por running means
#Inputs: la variable de respuesta y, la variable predictora x y # k, el numero de vecinos a cada lado de una observacion #Output: El plot del suavizador superpuesto en el diagrama de dispersion #Edgar Acuna, mayo 2003 #Modificado por Albaro Piva 0Ctubre 2008 #********************************************************* n<-length(x) rm<-rep(0,n) for(i in 1:n) {ind1<-max(i-k,1) ind2<-min(i+k,n) tempo<-y[ind1:ind2] ## rm[i]<-mean(tempo) rm[i]<-dist(x,y) # distanci Euclidiana } #plot(x,y) plot(x,y, type="n") plot(x,pch=2) points(y,pch=15) lines(sort(x,y),rm,type="l") ## title("Running means") title("Suavizador por los k vecinos más cercanos")