Myśląc o rzekomo prostym, ale interesującym problemie, chciałbym napisać kod do prognozowania materiałów eksploatacyjnych, których będę potrzebować w najbliższej przyszłości, biorąc pod uwagę pełną historię moich poprzednich zakupów. Jestem pewien, że ten rodzaj problemu ma bardziej ogólną i dobrze przestudiowaną definicję (ktoś zasugerował, że jest to związane z niektórymi koncepcjami w systemach ERP i tym podobnych).
Dane, które posiadam, to pełna historia poprzednich zakupów. Powiedzmy, że patrzę na materiały papiernicze, moje dane wyglądają (data, arkusze):
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
nie jest „próbkowany” w regularnych odstępach czasu, więc myślę, że nie kwalifikuje się jako dane szeregów czasowych .
Za każdym razem nie mam danych na temat faktycznych stanów magazynowych. Chciałbym użyć tych prostych i ograniczonych danych, aby przewidzieć, ile papieru będę potrzebować (na przykład) 3,6,12 miesięcy.
Do tej pory dowiedziałem się, że to, czego szukam, nazywa się Ekstrapolacja i niewiele więcej :)
Jakiego algorytmu można użyć w takiej sytuacji?
A jaki algorytm, choć różny od poprzedniego, mógłby również skorzystać z kilku dodatkowych punktów danych podających bieżące poziomy podaży (np. Jeśli wiem, że w dniu XI pozostało Y arkuszy papieru)?
Jeśli znasz lepszą terminologię, możesz edytować pytanie, tytuł i tagi.
EDYCJA: dla tego, co jest warte, będę próbował kodować to w Pythonie. Wiem, że istnieje wiele bibliotek, które implementują mniej więcej dowolny algorytm. W tym pytaniu chciałbym zapoznać się z pojęciami i technikami, których można by użyć, a faktyczną implementację pozostawić czytelnikowi jako ćwiczenie.