Matlab classregtree с многомерной матрицей - PullRequest
1 голос
/ 22 декабря 2011

Для некоторых программ распознавания жестов я хочу построить дерево распознавания, используя функцию matlab classregtree.

Когда у меня есть двоичное изображение только жеста, я создаю 2 спектра интенсивности: один для оси x и один для оси y.Из этих спектров я хочу извлечь некоторые данные и использовать их для построения дерева классов.Примерами данных, которые я использую, являются ширина спектра, количество пиков и общая площадь жеста.Однако я также хочу использовать данные с переменным числом параметров: например, я хочу использовать высоты отдельных пиков в спектре в качестве параметров для дерева классов.Однако classregtree требует фиксированного числа двойных чисел для каждого набора данных, в то время как число пиков и, следовательно, количество переменных, которые я хочу передать, является переменным.Как лучше всего использовать эти данные?Я мог бы просто использовать фиксированное количество параметров и передать значение 0, если я не могу создать значение (например, я всегда передаю значения 10 спайков, но когда у меня меньше 10, их значения будут 0), но ябоюсь, что это не сработает.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Обычный способ справиться с вашей проблемой - составить гистограммы.Приятным свойством гистограмм является то, что они всегда имеют одинаковый размер.

Так, например, вы можете создать гистограмму высот ваших шипов (с фиксированным биннингом), используя histc.

0 голосов
/ 22 декабря 2011

Вы правы, что заполнение произвольными значениями (например, нулями) не будет работать хорошо.Если вы можете достаточно достоверно сказать, сколько существует пиков и имеется достаточно данных, вы можете попытаться создать отдельное дерево для каждого количества пиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...