Вы находитесь на странице: 1из 1

#************************************************************

#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")

Вам также может понравиться