Структурированный блокнот   
 Машинное обучение (Machine Learning, обучающиеся алгоритмы) →  Оптимизация скорости обучения →  

Векторизация

Актуальная, если вы пишете алгоритм сами с нуля. Если используете готовые пакеты, там уже этот принцип задействован.

Перевод циклов в алгоритмы по работе с массивами. Существуют специальные библиотеки, которые позволяют существенно быстрее чем в цикле выполнять одинаковые математические операции, например, перемножить попарно два набора по 1000 чисел. Это связано с особенностями языков программирования и архитектуры процессоров (которые данные библиотеки используют). В зависимости от исходного языка и библиотеки выигрыш может быть очень значительным (скажем, десятикратным).
Обычно такие библиотеки работают с данными, как с математическими матрицами и векторами.
Поиск по записям в текущем разделе: