detecter des points spéciaux à partir d'un vecteur des données
Bonsoir :)
j'ai un vecteur de données comme suit :
Code:
31 41 70 80 94 133 400 420 442
je veux détecter les points : 133 , 442
J'explique comment : le principe est le domaine seuil c'est-à-dire le passage d'un point à un autre par exemple de 31 à 41 doit dépasser un seuil de 70.
donc de 31 à 41 la différence est < 70 je passe au suivant, entre 70 et 41 est < 70 .. ainsi de suite jusqu'à entre 400 et 133 où la différence est > 70 donc je retiens le point 133. De la meme manière je détecte le point 442.
j'ai essayé avec ce code mais ça me donne pas ce que je cherche:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| det=function(data)
{
n = length(data)
seuil= 70
pt = vector()
for(i in 1:(n-1))
{
ang = data[i+1]-data[i]
if(ang>seuil)
pt=c(pt,data[i+1])
}
return(pt)
} |
Avez-vous des idées pour m'aider ? :oops:
Merci d'avance.