¿Cómo podría usar el aprendizaje automático para clasificar los datos 1D?

Este tipo de clasificación se denomina clasificación multiclase y para los datos que describe, un árbol de decisión debería ser suficiente.

Aquí hay un ejemplo que usa Sklearn DecisionTreeClassifier para clasificar datos. (Esto está en Python pero se puede escribir un código similar en cualquier idioma)

desde sklearn.tree import DecisionTreeClassifier

# Necesitarás escribir esta función
# para obtener una lista de intensidades de señal y etiquetas (ubicación1, ubicación2 …)
wifi_signal_strength, wifi_signal_labels = read_wifi_signals_from_file ()

# Hacemos el clasificador
clasificador = DecisionTreeClassifier ()
# Enseñamos al clasificador sobre nuestros datos
classifier.fit (wifi_signal_strength, wifi_signal_labels)

# Ahora puedes predecir
fuerza_señal = 0.5

location = classifier.predict (fuerza de señal)
imprimir (ubicación)