1

Мне поручено провести тест существующего классификатора для моей компании. Самая большая проблема в настоящее время заключается в дифференциации между различными видами транспорта, такими как признание того, что я сейчас в поезде, вождение автомобиля или велосипед, поэтому это основное внимание.Классификация деятельности человека с помощью данных акселерометра с нейронной сетью

Я читал много о LSTM, http://en.wikipedia.org/wiki/Long_short_term_memory и его недавнем успехе в рукописном и распознавании речи, где время между значительными событиями может быть довольно длинным.

Итак, моя первая мысль о проблеме с поездом/автобусом заключается в том, что, вероятно, не существует такого четкого и короткого цикла, как при ходьбе/запуске, например, такая долговременная память, вероятно, имеет решающее значение.

Кто-нибудь пробовал что-либо подобное с приличными результатами? Или есть другие методы, которые могли бы потенциально решить эту проблему лучше?

ответ

5

Я работал над обнаружением транспорта, используя акселерометры для смартфонов. Основной результат, который я нашел, заключается в том, что почти любой классификатор будет делать; ключевой проблемой является набор функций. (Это ничем не отличается от многих других проблем машинного обучения.) Мой набор функций в конечном итоге содержал значения во временной области и частотной области, взятые из сегментации раздвижных окон временного ряда.

Другая проблема заключается в том, что акселерометр можно разместить где угодно. На теле это может быть где угодно и в любой ориентации. Если пользователь водит машину, это телефон в кармане, в сумке, на автокресле, прикрепленном к крепежному окну и т.п.?

Если вы хотите избежать этих проблем, используйте GPS вместо акселерометра. Вы можете сделать относительно точные классификации с этим датчиком, но стоимость - это использование батареи.

+0

С набором функций вы имеете в виду данные обучения/тестирования? Мои данные будут состоять из сил xyz, отобранных на 30hz, где текущая активность известна. Я не смогу использовать GPS. Чтобы избежать проблемы ориентации, я думал об использовании значения RMS вместо этого, но я не знаю, хорошая ли это идея, так как многие различия в действиях, вероятно, зависят от того, на какую ось влияет. – FGsama

+0

У вас есть данные по обучению и тестированию, но вам по-прежнему нужно извлекать из них функции. Этот процесс аналогичен обучению системы распознавания голоса. Вы можете использовать эвклидовую длину трехмерного вектора для устранения различий ориентации, но в результате вы не можете использовать ориентированные на ориентацию функции. Некоторые полезные функции - это частотная поддиапазонная энергия, основная частота, среднее значение во временной области и stdev, нулевые пересечения во временной области и т. Д. – stackoverflowuser2010

+0

А теперь хорошо стало ясно. Но я не уверен, как я буду применять его или как будут выглядеть извлеченные данные. Было бы излишним тренировать сеть с необработанными данными? – FGsama

Смежные вопросы