Вы можете использовать математическую библиотеку as3mathlib. Вот соответствующий класс:
http://code.google.com/p/as3mathlib/source/browse/trunk/src/com/vizsage/as3mathlib/math/calc/Integral.as
Он включает в себя наиболее распространенные методы интегральной аппроксимации.
Изменить для получения дополнительных пояснений (на основе комментариев ниже):
Используйте значения отметки времени для каждой даты; преобразуйте во что-либо еще, только если вам нужно отобразить его пользователю, и сделайте это в самом конце.
Будем надеяться, что среди различных различий между каждым набором смежных временных меток есть стандартный наибольший общий делитель (GCD). (Если нет, вам нужно будет сначала вычислить это.) Другими словами, мы надеемся, что каждая временная метка отличается на количество целых дней. Если это так, НОД составляет 1 день. Если это не так, вам придется вычислять, чему равен этот НОД на лету.
Затем используйте значение GCD в сочетании с дельтой между первой и последней отметками времени, чтобы определить n
, количество разделов. Затем в f
(ваша функция, которую нужно интегрировать) определите, соответствует ли переданный x
определенной метке времени. Если это так, верните numeric_value
, связанный с этой меткой времени. Если нет, интерполируйте между numeric_value
s ближайших двух определенных временных меток и верните это.
person
N Rohler
schedule
13.10.2011