8

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

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

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

根据 MA​​TLAB 文档,“cubic”与分段三次 Hermite 插值多项式(pchip) 插值相同。“样条曲线”会产生不可接受的结果。我已经看过Apache commons-mathJAMA

4

2 回答 2

1

德杰。

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

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

它会内插和外推,但不要外推太远;

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

它使用内核回归,因此您可以很容易地获得不同类型的拟合。 Kardi Teknomo在内核回归上有一个很好的页面。

有用。

于 2010-10-18T01:58:38.940 回答
0

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

于 2010-10-08T13:50:39.143 回答