Алгоритм k ближайших соседей рассматривается в главе 10. Это простой алгоритм машинного обучения; с его помощью можно построить рекомендательную систему, механизм оптического распознавания текста, систему прогнозирования курсов акций — словом, всего, что требует прогнозирования значений («Мы думаем, что Адит поставит этому фильму 4 звезды») или классификации объектов («Это буква Q»).
Следующий шаг: в главе 11 представлены 10 алгоритмов, которые хорошо подойдут для дальнейшего изучения темы.
Как работать с этой книгой
Порядок изложения и содержимое книги были тщательно продуманы. Если вас очень сильно интересует какая-то тема -- переходите прямо к ней. В противном случае читайте главы по порядку, они логически переходят одна в другую.
Я настоятельно рекомендую самостоятельно выполнять код всех примеров. Вы не поверите, насколько это важно. Просто введите мои примеры кода «с листа» (или загрузите их по адресу www.manning.com/books/grokking- algorithms или https://gir.hub.com/egonschiele/grokkmg_algorithms) и выполните. Так у вас в памяти останется гораздо больше, чем просто при чтении.
Также я рекомендую выполнить упражнения, приведенные в книге. Упражнения не займут много времени — обычно задачи решаются за минуту или две, иногда за 5-10 минут. Упражнения помогут проверить правильность понимания материала. Если вы где-то сбились с пути, то узнаете об этом, не заходя слишком далеко.
Для кого предназначена эта книга
Эта книга предназначена для читателей, которые владеют азами программирования и хотят разобраться в алгоритмах. Может быть, вы уже столкнулись с задачей программирования и пытаетесь найти алгоритмическое решение.
А может, вы хотите понять, где вам могут пригодиться алгоритмы. Ниже приведен короткий и неполный список людей, которым может пригодиться книга:
программисты-самоучки;
студенты, начавшие изучать программирование;
выпускники, желающие освежить память;
специалисты по физике/математике/другим дисциплинам, интересующиеся программированием.
Условные обозначения и загружаемые материалы
Во всех примерах в книге используется Python 2.7. Весь программный код оформлен моноширинным шрифтом, чтобы его можно было отличить от обычного текста. Некоторые листинги сопровождаются аннотациями, подчеркивающими важные концепции.
Код примеров книга можно загрузить на сайте издательства по адресу хтт. 7narining.com/books/grokking-algorithms или https://github.com/egonschiele/ grokkingalgorithms.
Я считаю, что мы лучше всего учимся тогда, когда нам это нравится, — так что получайте удовольствие от процесса... и запускайте примеры кода!
Об авторе
Адитья Бхаргава работает программистом в Etsy, интернет-рынке авторских работ. Он получил степень магистра по информатике в Чикагском университете и ведет популярный иллюстрированный технический блог adit.io.
От издательства
Ваши замечания, предложения, вопросы отправляйте по адресу comp@piter. com (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.
Do'stlaringiz bilan baham: |