Ausreißer in PHP finden und entfernen

7

Angenommen, ich nehme eine Auswahl von Datenbankdatensätzen vor, die die folgenden Zahlen zurückgeben:

%Vor%

Gibt es einen Algorithmus, der in PHP effizient implementiert werden kann, um Ausreißer (falls vorhanden) aus einem Array von Gleitkommazahlen zu finden, basierend darauf, wie weit sie vom Mittelwert abweichen?

    
eComEvo 02.03.2013, 13:20
quelle

2 Antworten

23

Nehmen wir an, Sie haben Ihre Datenpunkte in einem Array wie folgt:

%Vor%

Dann können Sie die folgende Funktion verwenden (siehe Kommentare für das, was gerade passiert), um alle Zahlen zu entfernen, die außerhalb des Mittelwerts +/- der Standardabweichung liegen, die von Ihnen festgelegt wurde (standardmäßig 1):

%Vor%

Für Ihr Beispiel gibt diese Funktion das folgende mit einer Magnitude von 1 zurück:

%Vor%     
George Reith 02.03.2013, 14:02
quelle
1

Bei einem normal verteilten Datensatz werden Werte um mehr als drei Standardabweichungen vom Mittelwert entfernt.

%Vor%     
Philip Whitehouse 02.03.2013 13:46
quelle

Tags und Links