Я пытаюсь использовать WEKA для распознавания жестов. Я новичок в этой процедуре, поэтому любая помощь будет оценена.
Более конкретно, что я сделал по шагам:
- установить ВЕКА
- установить библиотеку HMMWeka
- мои данные содержат датчики формы вращения, и я попытался создать .arff в «простом» формате и формате «многоэкземплярный»
У меня записано 4 жеста и по 3 повторения для каждого. Итак, моя первоначальная идея с «простым» форматом состоит в том, чтобы обучить модель жесту 1 с первого повторения и протестировать ее (распознать) с помощью жеста 1 из оставшихся двух повторений. В формате «многоэкземплярный» в каждом файле .arff у меня есть все четыре жеста из каждого повторения.
Итак, мои вопросы:
- Я не уверен, что мой файл в формате «многоэкземплярный» верен. Вот пример его структуры
:
@relation rotation
@attribute bag_ID {1, 2, 3, 4, 5, 6, 7, 8, 9}
@attribute bag relational
@attribute rotation { rot1 , rot2 , rot3 }
@attribute x_left_hand numeric
@attribute y_left_hand numeric
@attribute z_left_hand numeric
@attribute x_right_hand numeric
@attribute y_right_hand numeric
@attribute z_right_hand numeric
@end bag
@attribute gesture { g1, g2, g3, g4}
@data
1,"rot1, 1.394962, 19.704826, 0.536432, 1.594745, 7.511097, 0.269678", g1
2,"rot1, 1.337786, 19.681709, 0.468583, 1.63736, 7.536188, 0.35687", g1
3,"rot1, 1.280635, 19.658672, 0.400756, 1.679905, 7.561322, 0.443999", g1
4,"rot1, 2.217022, 15.327432, -1.997938, 0.256819, 10.011353, 2.300805", g2
5,"rot1, 2.304201, 15.276058, -2.076832, 0.161013, 9.993914, 2.351273", g2
6,"rot1, 2.271477, 22.43351, 3.477951, 1.245202, 5.531068, -1.06918", g3
7,"rot1, 2.218041, 22.370411, 3.506101, 1.299245, 5.590856, -1.078336", g3
8,"rot1, 1.557125, 16.531981, 4.000765, 3.098644, 5.841918, -3.751997", g4
9,"rot1, 1.557125, 16.531981, 4.000765, 3.116652, 5.932492, -3.760822", g4
Хотя WEKA читает оба формата, когда я выбираю для обучения ХММ, она выбирает (что тоже по умолчанию) жест номинального класса, в то время как я хотел бы использовать либо реляционный атрибут, либо все остальные атрибуты как группу. Результат правильной классификации на тренировке тоже очень низкий..22%
Результатом тестирования будет то, какой жест соответствует всем атрибутам, которые я даю WEKA в качестве входных данных.
Вы знаете, возможно ли это? Могу ли я использовать все числовые атрибуты для обучения? У меня что-то не так с форматом?
Я много искал в Google и нашел такие вещи, как http://weka.8497.n7.nabble.com/Relational-attributes-vs-regular-attributes-td29946.html и перепробовал множество комбинаций... но у меня все еще есть проблема! Также я пытался использовать два классификатора, гауссовские процессы и HMM, но выдает ошибку (weka.classifiers.meta.Stacking: не может обрабатывать двоичный класс).
Любая помощь могла бы быть полезна!!
Заранее спасибо!! С наилучшими пожеланиями,