Численное интегрирование функции, известной только через точки данных - AS3 Preferred - PullRequest
1 голос
/ 13 октября 2011

Существует ли какая-либо библиотека или функция с открытым исходным кодом, которая аппроксимирует область под линией, которая описывается некоторыми из ее значений, взятых с нерегулярными интервалами?

Действие Script было бы предпочтительным, но Java также могла бы работать нормально.

1 Ответ

2 голосов
/ 13 октября 2011

Вы можете использовать математическую библиотеку as3mathlib .Вот соответствующий класс:

http://code.google.com/p/as3mathlib/source/browse/trunk/src/com/vizsage/as3mathlib/math/calc/Integral.as

Он включает в себя наиболее распространенные интегральные методы аппроксимации.

Изменить для более подробного объяснения (на основе комментариев ниже):

Используйте значения меток времени для каждой даты;конвертировать только во что-то еще, если вам нужно показать его пользователю, и делайте это в самом конце.

Надеемся, что существует стандартный наибольший общий делитель (GCD) среди различных различий между каждым набором смежных временных меток.(Если нет, вам нужно сначала рассчитать это.) Другими словами, мы надеемся, что каждая временная метка отличается на количество целых дней.Если это так, GCD составляет 1 день.Если это не так, вам придется вычислять, что эта GCD равна на лету.

Затем используйте значение GCD в сочетании с дельтой между первой и последней метками времени, чтобы определить n,количество перегородок.Затем в f (ваша функция для интеграции) определите, соответствует ли переданный x определенной временной отметке.Если это так, верните numeric_value, связанный с этой отметкой времени.Если нет, выполните интерполяцию между numeric_value с двух ближайших определенных временных отметок и верните ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...