По данным WiFi мы пытаемся определить, в какой комнате находится человек.Вот пример наших данных:
1.SSID: беспроводной, BSSID: 00: 24: 6c: 61: da: 81, возможности: [ESS], уровень: -54, частота: 24372.SSID: беспроводной, BSSID: 00: 24: 6c: 61: da: c1, возможности: [ESS], уровень: -57, частота: 24623.SSID: посетитель, BSSID: 00: 24: 6c: 61: da: c0, возможности: [ESS], уровень: -58, частота: 24624.SSID: посетитель, BSSID: 00: 24: 6c: 61: cb: 40, возможности: [ESS], уровень: -59, частота: 24375.SSID: беспроводной, BSSID: 00: 24: 6c: 61: cb: 41, возможности: [ESS], уровень: -59, частота: 2437
Это берется из одного сканирования за один раз-point (и я показываю только 5, но есть достаточно близко 60 точек доступа, которые подходят для одного сканирования).Вот наша проблема:
Есть 3 комнаты, Комната A, Комната B и Комната C, все они находятся рядом друг с другом, за исключением того, что Комната B находится между Комнатой A и Комнатой C. Есть пара точек доступа.которые уникальны для комнаты A и комнаты C, но в комнате B нет уникальных точек доступа.
Мы попытались использовать многоклассный SVM, классы которого - комната A, комната B и комната C, иточки данных (например, 1, 2, 3, 4 и 5 выше) (таким образом, в приведенных выше данных имеется 5 точек данных, и каждая точка данных имеет метку Room A).Мы обучили модель примерно 100 сканированиям в каждой комнате (каждое сканирование состояло из ~ 50 точек данных).Это дало чрезвычайно низкую точность для новых данных испытаний.
Кто-нибудь еще сделал это успешно или имеет какие-либо рекомендации?Вот что мы использовали для реализации нашего SVM:
http://scikit -learn.org / stable / modules / svm.html
Спасибо!