gpt4 book ai didi

java - 外推 OutOfRangeException Apache Commons Math

转载 作者:行者123 更新时间:2023-12-02 03:42:44 36 4
gpt4 key购买 nike

我正在尝试使用 Apache Commons Math 库以及 PolynomialSplineFunction 和 LinearInterpolator 函数来实现外推函数。

 public double[] linearInterp(double[] x, double[] y, double[] xi) {
LinearInterpolator li = new LinearInterpolator(); // or other interpolator
PolynomialSplineFunction psf = li.interpolate(x, y);

double[] yi = new double[xi.length];
for (int i = 0; i < xi.length; i++) {
yi[i] = psf.value(xi[i]);
}
return yi;
}

x = [0, 60, 120,180,240];

y = [196, 232, 250, 157, 300];

xi = [300, 360, 420];

问题是,如果我使用 x 范围之外的值,我会得到 OutOfRangeException 有没有办法使用此方法进行推断?我该如何解决这个错误。

最佳答案

如果你查看文档PolynomialSimlineFunction Doucumentaition您可以阅读值方法“OutOfRangeException - 如果 v 超出样条函数的域(小于最小结点或大于最大结点)。”

这是相当合理的,因为结的插值并不是函数的近似值。从数学角度来说,您所尝试的根本没有意义。

关于java - 外推 OutOfRangeException Apache Commons Math,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656857/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com