Apache Commons Math libとPolynomialSplineFunction & LinearInterpolator関数を使用して外挿関数を実装しようとしています。外挿OutOfRangeException Apache Commons数学
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];
問題は、私は私がOutOfRangeException
を得るx
の範囲外の値を使用する場合は、このメソッドを使用して推定するためにどのような方法があるということです?このエラーを回避する方法を教えてください。
http://stackoverflow.com/questions/32076041/extrapolation-in-java – whiskeyspider
うまく動作しない可能性があります:https://stackoverflow.com/questions/36655244/extrapolation-using-apache-commons -math-where-x-date 結果にバラツキがなかったのですが、いずれも大きくなったり小さくなったりしました 別の解決方法が必要な入力が多分あったかもしれません。 – Johntk