Apache Commons Math lib と 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
方法を使用して外挿する方法はありますか? このエラーを回避するにはどうすればよいですか。