У меня есть простой массив numpy, для каждой даты есть точка данных. Что-то вроде этого:
>>> import numpy as np
>>> from datetime import date
>>> from datetime import date
>>> x = np.array( [(date(2008,3,5), 4800 ), (date(2008,3,15), 4000 ), (date(2008,3,
20), 3500 ), (date(2008,4,5), 3000 ) ] )
Есть ли простой способ экстраполировать точки данных в будущее: дата (2008,5,1), дата (2008, 5, 20) и т. д.? Я понимаю, что это можно сделать с помощью математических алгоритмов. Но здесь я ищу некоторые низко висящие плоды. На самом деле мне нравится то, что делает numpy.linalg.solve, но это не выглядит применимым для экстраполяции. Может быть, я абсолютно не прав.
На самом деле, чтобы быть более конкретным, я строю диаграмму выгорания (термин xp): «x = дата и y = объем работы, которую нужно выполнить», поэтому у меня есть уже выполненные спринты, и я хочу визуализировать будущие спринты. уйдет, если текущая ситуация сохранится. И напоследок хочу предсказать дату выхода. Таким образом, природа «объема работы, которую необходимо выполнить», такова, что он всегда уменьшается на диаграммах выгорания. Также я хочу получить экстраполированную дату выпуска: дату, когда объем станет равным нулю.
Это все для того, чтобы показать команде разработчиков, как идут дела. Точность здесь не так важна :) Мотивация команды разработчиков — главный фактор. Это означает, что я абсолютно согласен с очень приблизительной техникой экстраполяции.