Я ищу библиотеку Java или некоторую помощь для написания собственной функции интерполяции. То есть у меня есть два массива двойников, которые потенциально разных размеров, но упорядочены. Мне нужно иметь возможность оценить промежуточные значения и вставить так, чтобы оба массива стали одинакового размера. Фактически, общее количество точек, появляющихся в интерполяции, является суммой двух размеров массива минус 1. Однако диапазон каждого массива должен оставаться неизменным, поэтому экстраполяция не требуется.
например. a1 = [1, 4, 9, 16, 25, 36] и a2 = [6, 9, 14, 30]
результаты могут быть, например.
a1 = [1, 2,25, 4, 6,25, 9, 12,25, 16, 25, 36]
а также
a2 = [6, 6,5625, 7,25, 9, 10,0625, 11,25, 14, 25,25, 30]
эти примеры f(x) = x^2 and g(x) = x^2 + 5
, однако они могли легко быть любым полиномом - дело в том, чтобы уметь достаточно точно оценить / приблизить функцию из набора данных, чтобы обеспечить достаточно приличную интерполяцию. Здесь значение x это просто индекс входного массива. На выходе важны только значения y.