2016-12-08 6 views
-4

Je voudrais localiser et supprimer la valeur aberrante dans la mesure et remplacer par une valeur lissée pour mieux capter la tendance. Veuillez trouver la figure ci-dessous Data with outliersComment supprimer les valeurs aberrantes d'une matrice de données dans R

+2

Comment définissez-vous "valeurs aberrantes". Il n'y a pas de définition universelle. De plus les bonnes questions ont un [exemple reproductible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) avec l'entrée d'échantillon et la sortie désirée. J'espère que vous avez au moins tenté de rédiger vous-même du code, alors partagez votre travail et décrivez où vous vous trouvez exactement. – MrFlick

Répondre

0

Vous avez besoin de la fonction smooth.

Exemple:

y = seq(61,68,0.5) 
x = 1:15 
y[7]= 59 

D = data.frame(x,y) 
ys = smooth(y) 
Ds = data.frame(x,ys) 

par(mfrow=c(1,2)) 
plot(D, type="b", main="Original Data") 
plot(Ds, type="b", main="Smoothed Data") 

Smoothed Data