Zum Inhalt springen
LG4ML
  • Start
  • Idee
  • Projekte
  • Über uns
  • Wiki
  • Blog

Buzzwords

7
  • Transfer Learning
  • Machine Learning
  • Künstliche Intelligenz
  • Deep Learning
  • Data Science Workflow
  • Computer Vision
  • Big Data

Computer Vision

3
  • YOLOv4
  • Object Tracking
  • Frame Differencing

Grundlagen

14
  • Unüberwachtes Lernen
  • Überwachtes Lernen
  • Trainingsphase
  • Sampling
  • Regression
  • Preprocessing
  • Metrics
  • Klassifikation
  • Hyperparameter Tuning
  • Hyperparameter
  • Distanzmetriken
  • Data Science Workflow
  • Data Exploration
  • Cross Validation

Lernverfahren

8
  • Support Vector Machine
  • Principal Component Analysis
  • Perceptron
  • Logistische Regression
  • Lineare Regression
  • K-Nearest-Neighbours
  • K-Means
  • Decision Tree

Neuronale Netze

5
  • Verlustfunktion
  • Transfer Learning
  • Künstliches Neuron
  • Early Stopping
  • Aktivierungsfunktion

Preprocessing

8
  • Value Imputation
  • Scaling
  • Principal Component Analysis
  • Outlier Detection Basic
  • Outlier Detection Advanced
  • Frequenz Filter
  • Feature Engineering
  • Data Augmentation

Python Pakete

1
  • Data-Science Pakete
View Categories
  • Startseite
  • Docs
  • Preprocessing
  • Outlier Detection Basic

Outlier Detection Basic

3 min read

Outlier Detection meint das Finden von sogenannten Ausreißern in den Daten, die für weitere Schritte unerwünscht sind und Machine Learning Ergebnisse maßgeblich beeinflussen können. Als Ausreißer werden allgemein Datenpunkte bezeichnet, die sich vom Großteil der restlichen Daten unterscheiden und Werte weit entfernt des Durchschnitts annehmen. Mithilfe einer Outlier Detection werden eben diese Datenpunkte erkannt und können anschließend entfernt werden. Beispiele für Ausreißer können zum Beispiel sein:

  • Beschleunigungsdaten, die extrem hohe unrealistische Werte abbilden
  • GPS-Koordinaten, die stark von der vorherigen Position abweichen
  • Herzfrequenzwerte, die sehr starke Änderungen abbilden

Die beiden folgenden Abbildugen zeigen beispielhaft, welche Form Outlier in Daten haben können.

Outlier in einer Sinus-Kurve
Beschleunigungsdaten mit potenziellen Ausreißern, erkennbar als Spikes

Gründe für Ausreißer in Datensätzen:

  • Menschliche Fehler beim Erfassen (z.B. falsche Eingaben)
  • Messfehler durch schlechte Genauigkeiten
  • Fehler beim Data Processing (falsche Daten miteinander kombiniert)

In diesem Artikel werden zwei verschiedene grundlegende Varianten der Outlier Detection vorgestellt. Diese sind relativ allgemein einsetzbar, liefern jedoch nicht zwingend bei jedem Datensatz passende Ergebnisse. In einem weiteren Artikel werden Custom-Verfahren erklärt, die je nach Beschaffenheit der Daten zu besseren Ergebnissen führen können als die klassischen Verfahren.

Distribution Based Outlier Detection #

Bei der verteilung basierten Ausreißererkennung (engl. Distribution Based Outlier Detection) wird die Annahme getroffen, dass Daten einer Messung mit der Standardabweichung Sigma um den Mittelwert herum normalverteilt sind. Dadurch ergibt sich für jeden Datenpunkt der Aufnahme eine Wahrscheinlichkeit, dass er zu dieser Normalverteilung gehört. Über das sogenannte Chauvenet-Kriterium kann eine Untergrenze festgelegt werden, ab der ein Punkt als Ausreißer markiert bzw. behandelt wird.

Histogram von Beschleunigungsdaten der x-Achse, aufgenommen beim Radfahren

Wird das Chauvenet-Kriterium bspw. auf 0.5 gesetzt, werden alle Punkte als Ausreißer erkannt, die mit einer Wahrscheinlichkeit von unter 0.5% zur Normalverteilung der Daten gehören. Je nachdem, wie hoch das Kriterium angesetzt wird, ändert sich entsprechend die Anzahl der erkannten Ausreißer (dies wird in der Abbildung verdeutlicht). Wie hoch die optimale Grenze ist, also auf welchen Wert das Chauvenet-Kriterium gesetzt werden muss, hängt vom weiteren Ziel ab und wird häufig erst mit der Zeit ermittelt.

Outlier Detection auf den gleichen Daten unter Variation des Chauvenet-Kriteriums

Distance Based Outlier Detection #

Neben den verteilungs basierten Verfahren können Outlier auch auf Basis von Distanz und Dichteverteilungen der Daten erkannt werden. Eins dieser Verfahren ist der Local Outlier Factor, kurz LOF. Die Idee hinter dem Algorithmus besteht darin, die Dichte rund um einen Punkt mit der Dichte um die nähesten k Nachbarn des Punktes zu vergleichen. Falls die Dichte deutlich geringer ist, liegt der Punkt nicht innerhalb eines Clusters von Datenpunkten und ist damit tendenziell ein Ausreißer. Sowohl die k-Nachbarn, die betrachtet werden sollen, als auch die Grenze, ab welchem Verhältnis ein Punkt als Ausreißer gilt, müssen manuell gesetzt werden und beeinflussen jeweils die Ergebnisse des Verfahrens.

Outlier Detection auf Basis des Local Outlier Factors unter Beachtung von 25 Nachbarn

Weiterführende Links:
Outlier detection with Local Outlier Factor: https://scikit-learn.org/stable/auto_examples/neighbors/plot_lof_outlier_detection.html
A Brief Overview of Outlier Detection Techniques: https://towardsdatascience.com/a-brief-overview-of-outlier-detection-techniques-1e0b2c19e561

Updated on 12/03/2022

What are your Feelings

  • Happy
  • Normal
  • Sad
Share This Article :
  • Facebook
  • X
  • LinkedIn
  • Pinterest

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Inhalt
  • Distribution Based Outlier Detection
  • Distance Based Outlier Detection

LG4ML

Promoting Machine Learning from Lüneburg!

© 2025 LG4ML

Navigation

  • Kontakt
  • Datenschutzerklärung
  • Impressum

Folge uns auf

Github Slack Instagram

Made with 🍺 in Lüneburg.

Cookie-Hinweis
Wir verwenden Cookies auf unserer Website, um Ihnen die bestmögliche Erfahrung zu bieten, indem wir uns an Ihre Präferenzen und wiederholten Besuche erinnern. Wenn Sie auf "Alle akzeptieren" klicken, erklären Sie sich mit der Verwendung aller Cookies einverstanden. Sie können jedoch die Einstellungen besuchen, um eine kontrollierte Zustimmung zu erteilen.
EinstellungenAlle akzeptieren
Zustimmung verwalten

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
immer aktiv
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDauerBeschreibung
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SPEICHERN & AKZEPTIEREN