0

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

4

1 に答える 1