Pensando em um problema supostamente simples, mas interessante, eu gostaria de escrever um código para prever consumíveis necessários em um futuro próximo, considerando o histórico completo de minhas compras anteriores. Tenho certeza de que esse tipo de problema tem uma definição mais genérica e bem estudada (alguém sugeriu que isso está relacionado a alguns conceitos nos sistemas ERP e similares).
Os dados que tenho são o histórico completo de compras anteriores. Digamos que estou procurando suprimentos de papel, meus dados se parecem com (data, folhas):
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
não é 'amostrado' em intervalos regulares, então acho que não se qualifica como dados de séries temporais .
Não tenho dados sobre os níveis de estoque reais todas as vezes. Gostaria de usar esses dados simples e limitados para prever a quantidade de papel necessária em (por exemplo) 3,6,12 meses.
Até agora cheguei a saber que o que estou procurando se chama Extrapolação e não muito mais :)
Qual algoritmo poderia ser usado em tal situação?
E que algoritmo, se diferente do anterior, também poderia tirar proveito de mais alguns pontos de dados que fornecem os níveis atuais de suprimento (por exemplo, se eu souber que na data XI havia Y folhas de papel sobrando)?
Sinta-se à vontade para editar a pergunta, o título e as tags, se souber uma terminologia melhor para isso.
EDIT: pelo que vale a pena, vou tentar codificar isso em python. Eu sei que existem muitas bibliotecas que implementam mais ou menos qualquer algoritmo por aí. Nesta pergunta, eu gostaria de explorar os conceitos e as técnicas que poderiam ser usadas, com a implementação real a ser deixada como um exercício para o leitor.