我有一些 matlab 代码,它需要及时均匀分布的时间序列数据来产生答案。读取数据文件的驱动程序matlab代码在读取文件后也会对数据运行interp1(x,y,xi,'cubic'),因为数据在时间上不是均匀分布的。
现在我必须将此过程移植到 Java 以添加到一些生产过程中。matlab 版本不适合大量数据文件,不能在生产中使用。
我的实际问题是在哪里可以找到一个已经实现 interp1 'cubic' 方法的 Java 库,以便在将数据读入进程时使用?
根据 MATLAB 文档,“cubic”与分段三次 Hermite 插值多项式(pchip) 插值相同。“样条曲线”会产生不可接受的结果。我已经看过Apache commons-math和JAMA。