- Перевести dataset из текстовых файлов в
*.csv
файл (comma-separated); - Сделать методы для логирования минимум квадрата отклонений на разнице между тестовым и декодированным сигналом;
- Сделать методы для логирования минимум квадрата отклонений всех тестов;
- Добавить графики ошибки и точности обучения;
- Подобрать подходящую структуру полно-связанного автокодировщика с минимальными потерями < 5%;
- Разобраться с нормализацией данных;
- Дополнить справочную информацию (readme.md).
Автокодировщик – это искусственная нейронная сеть прямого распространения, которая восстанавливает входной сигнал на выходном слое. В структуре такого автокодировщика содержится скрытый слой, который представляет собой код, описывающий модель сжатого входного сигнала. Структурная модель автокодировщика разрабатывается таким образом, что не иметь возможность точно скопировать входной сигнал на выходном слое нейронной сети. Поэтому выходной сигнал восстанавливается с ошибками из-за потерь при кодировании, но, чтобы их минимизировать, нейронная сеть вынуждена учиться отбирать наиболее важные признаки входного сигнала.
Для успешного обучения автоэнкодера требуется обучающая выборка, обеспечивающая высокое разнообразие фрагментов сигнала электромиографии.
6 субъектов проделали 9 различных жестов (Андрей, АндрСеме, Лёня, Миша, Юра, Алексей Олегович):
- сгибание указательного пальца;
- сгибание среднего пальца;
- сгибание безымянного пальца;
- поворот кисти влево;
- поворот кисти вправо;
- кисть вверх;
- кисть вниз;
- щелчок большим с средним;
- сжатие в кулак.
Первая цифра в названиях файлов - номер субъекта, вторая - номер жеста. В файлах хранятся выделенные сигналы для каждого жеста (400 отсчетов).
Пример работы автокодировщика:
Пример входного сигнала и их сжатое представление: