转载

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

我有一些matlab代码,需要时间均匀分布的时间序列数据才能产生答案.读取数据文件的驱动程序matlab代码在读取文件后也会在数据上运行 interp1

(x,y,xi,’cubic’),因为数据未及时均匀分布.

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

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

根据MATLAB文档,’cubic’与 piecewise cubic hermite interpolating polynomial (pchip)插值相同. ‘样条’产生不可接受的结果.我已经看过 Apache commons-math 和 JAMA .

DREJ.

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

通过数据集回归的非线性最小二乘法.

您可以指定lamda值(拟合度)并获得更便宜的数据拟合.

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

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

它使用内核回归,因此您可以非常轻松地获得不同类型的拟合.

Kardi Teknomo 有一个关于内核回归的好页面.

有用.

翻译自:https://stackoverflow.com/questions/3824178/in-java-does-an-implementation-exist-for-interpolating-non-uniformly-distribute

原文  https://codeday.me/bug/20190111/505909.html
正文到此结束
Loading...