Matlab beste Technik zum entfernen von Ausreißern in Daten
Ich habe 2 Spalten x
, y
von 100 Punkten. Ich möchte zum entfernen der Ausreißer-Daten und füllen Ihre Lücke mit dem Durchschnittswert der Punkte in der Nähe zu Ihnen. Erstens kann ich tun? ist eine beliebige Matlab-Funktion? Zweitens, wenn ja, was ist die beste Technik zu machen?
E. g:
x = 1:1:100
y = rand(1,99)
y(end+1)=2
In diesem Fall, nicht so ähnlich wie mein problem, ich möchte den Wert entfernen 2 am Ende und werden ersetzt durch eine ähnliche zu Ihren Nachbarn Punkte. In meinem Fall die Verteilung der [x,y]
ist eine nicht-lineare Funktion, mit wenigen Ausreißern.
möglich, Duplikat der Matlab-filter elektrische spikes in accelerometric Daten
InformationsquelleAutor user1640255 | 2013-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, was du damit meinst Ausreißer. Wenn Sie davon ausgehen, dass Ausreißer sind mehr als drei Standardabweichungen vom median, zum Beispiel, könnten Sie dies tun
Dieser code wird nur zum entfernen der Ausreißer und Linear interpolieren über Ihre Positionen über die nächsten Werte, die keine Ausreißer.
Das habe ich versucht, ein bisschen chaotisch! Ich möchte Ihnen zeigen, die matlab-Kennzahlen um die Ergebnisse zu sehen.
sicher, Sie können nach oder senden Sie Ihre Ergebnisse. Sie können auch
interp1
mit der 'pchip' oder 'spline' - interpolation Methoden, die Sie vielleicht mehr ästhetisch (aber nicht unbedingt mehr "richtigen") Ergebnissen.InformationsquelleAutor Daniel Golden