In geval van zeer grote afwijkingen, zoals de 1800 graden die Luc in zijn bericht noemt, zal dit algoritme falen.
Een eerste stap is dus het uitfilteren van de zeer grote afwijkingen. Dat zou op een aantal manieren kunnen. Het lijkt mij het beste om de mediaan* van de metingen te nemen. Maak hiervoor eerst een kopie van de waarnemingen en begin te rekenen met deze kopie.
Bereken eerst de mediaan, en vergelijk iedere waarde met de mediaan. Als de afwijking bijvoorbeeld groter is dan 20 graden, dan gooi je deze waarde uit het lijstje. Bereken vervolgens met dit nieuwe lijstje het gemiddelde en de standaarddeviatie uit. Als je deze waarden gevonden hebt kun je de 'standaarddeviatie-methode' toepassen op je originele data, zoals beschreven door Ben.
Het gaat er dus om dat je in de berekening van je gemiddelde en standaarddeviatie, de extreme afwijkingen niet meeneemt, omdat deze het gemiddelde te zwaar omhoog of omlaag trekken. Waardoor er vervolgens onterecht (veel) waarden zouden worden uitgefilterd.
Groeten,
Bas
*Sorteer de waarnemingen op grootte en pik de middelste waarde er uit.
Quote selectie