October 2nd, 2014

work

Генетическое программирование

Если сжать смысл генетического программирования (как оно используется у программистов, а не у генетиков), то получится

1. Используем формулу kn+k1n1+k2n2+k3n3...., короче, сумма элементов с кучей коэффициентов.
2. Рандомно подставляем коэффициенты в формулу
3. Генерируем сотни тысяч вариантов
4. Запускаем на тестовых образцах
5. Отбираем самые подходящие варианты и незначительно меняем их, запускаем по новой.
6. ?????
7. PROFIT!!! Самый подходящий вариант можно запускать на сырые данные - в любом случае он справится с ними лучше, чем ничего.


PS: Шизофренично развитый ум легко заметит, что любая формула вида kn+k1n1+k2n2+k3n3.... представляет собой одномерный математический аналог нейронной сети.

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

1490916316c[1]

Интересная книжка для самых разных слоев населения. Она, в частности, рассказывает, как отсеивать троллей и лжецов при массовых голосованиях.