在Java中,是否存在用于内插非均匀分布的时间序列数据的实现?

时间:2010-09-29 17:18:23

标签: java curve-fitting

我有一些matlab代码,需要及时统一分布的时间序列数据才能产生答案。读取数据文件的驱动程序matlab代码在读取文件后也会在数据上运行interp1(x,y,xi,'cubic'),因为数据未及时均匀分布。

现在我必须将此进程移植到Java以添加到某些生产过程。 matlab版本不适用于大量数据文件,不能用于生产。

我的实际问题是,在将数据读入流程时,我在哪里可以找到已经实现interp1'cubic'方法的Java库?

根据MATLAB文档,'cubic'与piecewise cubic hermite interpolating polynomial(pchip)插值相同。 '样条'产生不可接受的结果。我已经查看了Apache commons-mathJAMA

2 个答案:

答案 0 :(得分:1)

DREJ。

http://www.gregdennis.com/drej/

通过数据集回归的非线性最小二乘法。 您可以指定lamda值(拟合度)并获得更便宜的数据。

它将进行插值和外推,但不要推断太远;

如果你想要一些特定的外推远场行为,可以在某处添加另一个点!

它使用内核回归,因此您可以非常轻松地获得不同类型的拟合。 Kardi Teknomo有一个关于内核回归的好页面。

有效。

答案 1 :(得分:0)

你检查过Java LAPACK吗? http://www.netlib.org/java/f2j/