我有一些matlab代码,需要及时统一分布的时间序列数据才能产生答案。读取数据文件的驱动程序matlab代码在读取文件后也会在数据上运行interp1(x,y,xi,'cubic'),因为数据未及时均匀分布。
现在我必须将此进程移植到Java以添加到某些生产过程。 matlab版本不适用于大量数据文件,不能用于生产。
我的实际问题是,在将数据读入流程时,我在哪里可以找到已经实现interp1'cubic'方法的Java库?
根据MATLAB文档,'cubic'与piecewise cubic hermite interpolating polynomial(pchip)插值相同。 '样条'产生不可接受的结果。我已经查看了Apache commons-math和JAMA。
答案 0 :(得分:1)
DREJ。
http://www.gregdennis.com/drej/
通过数据集回归的非线性最小二乘法。 您可以指定lamda值(拟合度)并获得更便宜的数据。
它将进行插值和外推,但不要推断太远;
如果你想要一些特定的外推远场行为,可以在某处添加另一个点!
它使用内核回归,因此您可以非常轻松地获得不同类型的拟合。 Kardi Teknomo有一个关于内核回归的好页面。
有效。
答案 1 :(得分:0)
你检查过Java LAPACK吗? http://www.netlib.org/java/f2j/