Considérons un vecteur V criblé d'éléments bruyants. Quel serait le moyen le plus rapide (ou quelconque) de trouver un élément maximum raisonnable?Recherche d'un élément maximum raisonnable (sans bruit) dans un vecteur
Par exemple,
V = [1 2 3 4 100 1000]
rmax = 4;
Je pensais à trier les éléments et de trouver le deuxième différentiel {à savoir diff (diff (unique (V)))}.
EDIT: Désolé pour le délai.
Je ne peux pas publier de données représentatives car il contient des éléments 6.15e5. Mais voici une intrigue des éléments triés.
sorted http://i26.tinypic.com/10ykztv.jpg
En regardant juste à la parcelle, une fonction linéaire par morceaux peut fonctionner.
Quoi qu'il en soit, en ce qui concerne ma conjecture précédente sur l'utilisation des différentiels, voici un tracé de diff (tri (V));
diff vs x http://i31.tinypic.com/wmflfb.jpg
je l'espère, il est plus clair maintenant.
EDIT: Pour être clair, la valeur "maximum" désirée serait la valeur juste avant le pas dans le tracé des éléments triés.
Pouvez-vous préciser ce que vous entendez par raisonnable? L'élément maximum pour moi semble être 1000. Qu'est-ce qui diff à faire avec ça? Peut-être que je ne sais pas ce que vous essayez de faire ... – bayer
Vous devez absolument définir ce que vous voulez dire, et quelle est la structure de bruit attendue. Il semble que les éléments 100 et 1000 de ce vecteur soient destinés à être ignorés, en tant que valeurs aberrantes apparentes. –
Existe-t-il un modèle pour les données pertinentes? Par exemple le signal pourrait une onde sinusoïdale et il pourrait y avoir +/- 10 comptes de bruit dessus ... – Gabe