понедельник, 9 апреля 2012 г.


Программируем Коллективный разум.


Недавно закончил читать книгу Тоби Сегарана "Программируем коллективный разум" о которой давно слышал от друзей и читал положительные отзывы в интернете. Так получилось, что по работе мне нужны были срочно знания по главам из второй половины и поэтому в итоге читал я книгу совсем не так как я люблю, то есть, последовательно, а прыгал с одной главы на другую. Но думаю это не сильно сказалось на общем восприятии. Тоби описывает следующие алгоритмы:

  • байесовский классификатор
  • деревья решений
  • нейронные сети
  • метод опорных векторов
  • k-ближайших соседей
  • кластеризация - иерархическая и методом k-средних
  • многомерное шкалирование
  • неотрицательная матричная факторизация
  • оптимизация методом отжига и генетическим алгоритмом
  • генетическое программирование

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

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

В целом книга отличная - если хотите быстро разобраться с машинным обучением - самое то. И неожиданно хороша в качестве примера быстрой разработки на python.

Комментариев нет:

Отправить комментарий