代码之家  ›  专栏  ›  技术社区  ›  Jay R.

在爪哇中,是否存在实现非均匀分布的时间序列数据的插值?

  •  8
  • Jay R.  · 技术社区  · 14 年前

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

    现在,我必须将这个过程移植到Java,以添加到一些生产过程中。matlab版本不能处理大量数据文件,不能用于生产。

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

    根据MATLAB文档,“cubic”与 piecewise cubic hermite interpolating polynomial (pchip)插值样条曲线产生不可接受的结果。我已经看过了 Apache commons-math JAMA .

    2 回复  |  直到 14 年前
        1
  •  1
  •   Tim Williscroft    14 年前

    德雷吉。

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

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

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

    如果你想要一些特定的外推远场行为,在某处再加上一点!

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

    它起作用了。

        2
  •  0
  •   jorgeu    14 年前

    你查过Java笔记本了吗? http://www.netlib.org/java/f2j/