Хочется разработать на Python такой алгоритм для применения в прогнозировании, сроки очень сжатые а у меня в этой области пока никакого опыта.
Блин, люди с 20-ых годов XX столетия разрабатывали такие алгоритмы, за последние 20 лет напрограммировали горы программ и библиотек. Но нет, не то что учить - просто бегло ознакомиться влом. А зачем? Что-бы тут кто-то в одном сообщение пересказал всю теорию с практикой? Хочется "разработать алгоритм" - ну так разработай, в чем проблема. Сроки поджимают - ну, договаривайся с заказчиком. Или сообщение надо рассматривать как предложение работы - тогда в другой раздел.
Ладно, если нужно только правильное направление мысли - копай в сторону "временнЫх рядов" (в первом слове ударение на последнем слоге). Там и раздел соответствующий есть - "прогнозирование на основе временных рядов" называется. Да хотя-бы введи в поиск Гуугла и пройди по первым-же ссылкам.
Удачи.