Алгоритм Adaboost и его использование в распознавании лиц - PullRequest
0 голосов
/ 11 января 2010

Я пытаюсь понять алгоритм Adaboost, но у меня есть некоторые проблемы. Прочитав об Adaboost, я понял, что это алгоритм классификации (что-то вроде нейронной сети). Но я не мог знать, как выбираются слабые классификаторы (я думаю, что они являются хаар-подобными функциями для распознавания лиц) и как, наконец, можно использовать результат H, который является окончательным сильным классификатором. Я имею в виду, если я нашел значения альфа и вычислил H, как я получу выгоду от него как значения (один или ноль) для новых изображений. Пожалуйста, есть ли пример, описывает это в идеальном виде? Я нашел пример с плюсом и минусом, который можно найти в большинстве учебных пособий adaboost, но я не знал, как именно выбран hi и как применить ту же концепцию при распознавании лиц. Я прочитал много статей, и у меня было много идей, но до сих пор мои идеи не очень хорошо организованы. Спасибо ....

1 Ответ

2 голосов
/ 12 января 2010

Adaboost - это алгоритм классификации, он использует слабые классификаторы (любая вещь, которая дает более 50% правильного результата, лучше случайного). И наконец объединяет их в один сильный классификатор. Этапы обучения находят альфа-переменные, которые вычисляют H (конечный результат).
H = сигма (альфа (i) * h (i)) такая, что h (i) равен 1 или нулю для задачи двух классов.
Кажется, что H является взвешенной суммой всех слабых функций, поэтому, когда у нас есть новый вход (не замеченный ранее), мы применяем слабые классификаторы h (i) и умножаем их на правильные альфы, которые мы получаем на этапах обучения, чтобы или ноль.
Для получения дополнительной информации см. Книгу «Десять лучших алгоритмов интеллектуального анализа данных», которую можно найти на веб-сайте gigapeida.com.

...