Размышляя о предположительно простой, но интересной проблеме, я хотел бы написать код для прогнозирования расходных материалов, которые мне понадобятся в ближайшем будущем, учитывая полную историю моих предыдущих покупок. Я уверен, что проблема такого рода имеет более общее и хорошо изученное определение (кто-то предположил, что это связано с некоторыми понятиями в системах ERP и т. П.).
У меня есть полная история предыдущих покупок. Допустим, я смотрю на расходные материалы, мои данные выглядят так (дата, листы):
2007-05-10 500
2007-11-11 1000
2007-12-18 1000
2008-03-25 500
2008-05-28 2000
2008-10-31 1500
2009-03-20 1500
2009-06-30 1000
2009-09-29 500
2009-12-16 1500
2010-05-31 500
2010-06-30 500
2010-09-30 1500
2011-05-31 1000
он не «отбирается» через регулярные промежутки времени, поэтому я думаю, что он не может считаться данными временного ряда .
У меня нет данных по фактическим уровням запасов каждый раз. Я хотел бы использовать эти простые и ограниченные данные, чтобы предсказать, сколько бумаги мне понадобится (например) через 3,6,12 месяца.
До сих пор я узнал, что то, что я ищу, называется Экстраполяция и не намного больше :)
Какой алгоритм можно использовать в такой ситуации?
И какой алгоритм, если он отличается от предыдущего, может также использовать некоторые дополнительные данные, дающие текущие уровни предложения (например, если я знаю, что на дату XI оставалось Y листов бумаги)?
Пожалуйста, не стесняйтесь редактировать вопрос, заголовок и теги, если вы знаете лучшую терминологию для этого.
РЕДАКТИРОВАТЬ: для чего это стоит, я буду пытаться кодировать это в Python. Я знаю, что есть много библиотек, которые реализуют более или менее любой алгоритм. В этом вопросе я хотел бы изучить концепции и методы, которые можно было бы использовать, а реальную реализацию оставить читателю в качестве упражнения.