Linux Magazin germany

Mustersuche

Indoor-Navigation mit maschinellem Lernen (Teil 2)

In unserem Beispielszenario sucht Maja nach Tom, der sich verlaufen hat. Zum Glück zeigt ihm sein Smartphone die Signalstärke von sieben Hotspots aus seiner Umgebung an. Maja wiederum verfügt über einen Datensatz aus acht Spalten: den Signalstärken der sieben WLAN-Hotspots, gemessen mit einem Handy, und dem Ort der Messungen. Nach 500 Messungen an vier festen Orten stehen 2000 Einträge bereit. Maja weiß, dass sich Tom nur an einem der vier Orte befinden kann – aber an welchem?

Eine direkte Berechnung des Aufenthaltsorts von Tom (eine analytische Lösung) ist unmöglich. Das liegt vor allem an der Dämpfung: Jedes Hindernis schwächt das Signal und täuscht eine ortsabhängig variierende Entfernung vor. Außerdem kennt Maja die Koordinaten und die Leistung der Sender nicht. Damit lassen sich aus der von Tom gemessenen Signalstärke nicht direkt Entfernungen berechnen, die zusammen seinen Standort verraten würden. Stattdessen versucht es Maja mit maschinellem Lernen – in Teil 1 mit überwachtem Lernen, diesmal aber mit Methoden des unüberwachten Lernens.

Unüberwachtes Lernen

Bislang dachte Maja, sie würde für jede Messung auch den Ort kennen. Was aber,

You’re reading a preview, subscribe to read more.

More from Linux Magazin germany

Linux Magazin germany2 min read
Mit Maß, ohne Mitte
Mit ein wenig philosophischem Background könnte man das Phänomen als Inkarnation dessen begreifen, was dereinst Engels (mit Rückgriff auf Hegel) als eines der dialektischen Grundgesetze ausmachte: Das Gesetz der Negation der Negation. Ihm zufolge ent
Linux Magazin germany8 min read
Klare Ansage
Mycroft: Freier Sprachassistent unter Linux Sprachassistenten wie Amazon Alexa, Apple Siri, Microsoft Cortana oder der Google Assistant erfreuen sich immer größerer Beliebtheit. Doch alle diese mit künstlicher Intelligenz arbeitenden Helferlein basie
Linux Magazin germany3 min read
Ohne Nebenwirkung
Während die objektorientierten Programmiersprachen Methoden benutzen, um Code zu strukturieren, erzielen funktionale Programmiersprachen dasselbe mit Funktionen. Hört man dieses Statement als Neuling in der funktionalen Programmierung, kommt einem vi