Pensando a un problema apparentemente semplice ma interessante, vorrei scrivere un codice per prevedere i materiali di consumo di cui avrò bisogno nel prossimo futuro, data la storia completa dei miei acquisti precedenti. Sono sicuro che questo tipo di problema abbia una definizione più generica e ben studiata (qualcuno ha suggerito che questo è legato ad alcuni concetti nei sistemi ERP e simili).
I dati che ho sono la cronologia completa degli acquisti precedenti. Supponiamo che io stia cercando forniture di carta, i miei dati sembrano (data, fogli):
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
non è "campionato" a intervalli regolari, quindi penso che non si qualifichi come un dato di serie storiche.
Non ho dati sui livelli di magazzino effettivi ogni volta. Vorrei utilizzare questi dati semplici e limitati per prevedere la quantità di carta di cui avrò bisogno (ad esempio) 3,6,12 mesi.
Finora sono venuto a sapere che quello che sto cercando si chiama Extrapolation e non molto altro :)
Quale algoritmo potrebbe essere utilizzato in una situazione del genere?
E quale algoritmo, se diverso dal precedente, potrebbe anche sfruttare alcuni altri punti dati che forniscono gli attuali livelli di approvvigionamento (ad esempio, se so che alla data X avevo lasciato Y fogli di carta)?
Non esitare a modificare la domanda, il titolo e i tag se conosci una terminologia migliore per questo.
EDIT: per quello che vale, cercherò di codificare questo in Python. So che ci sono molte librerie che implementano più o meno qualsiasi algoritmo là fuori. In questa domanda vorrei esplorare i concetti e le tecniche che potrebbero essere utilizzate, con l'implementazione effettiva da lasciare come esercizio al lettore.


