私はいくつかの補間関数を実装して、X値= Date.secondsとY値= doubleの値をプロットしようとしています。Apache Commonsを使用した補間関数
I'vは、これを達成するためにApache Commons Math
のlibを使って研究してきて、私は私は私が理解しようとしているhere
メソッドを使用することができるかもしれないと思う方法で見つけた:
public double linearInterp(double[] x, double[] y, double xi) {
// return linear interpolation of (x,y) on xi
LinearInterpolator li = new LinearInterpolator();
PolynomialSplineFunction psf = li.interpolate(x, y);
double yi = psf.value(xi);
return yi;
}
を
私はどこからxi
値を取得するはずですか?
XIは私がX
値の私の配列をループになっ及びX
とY
の配列とX
のi番目の要素を渡しています、XIのためにこのメソッドに渡すんどのような値とは何ですか?
私はこの新しいデータをプロットするときに、返されたyi
と、xi
で渡されたプロットを使用しますか?
あなたはすなわち、補間関数自体をプロットhttps://en.wikipedia.org/wiki/File:Interpolation_example_linear.svgのような画像を作成しますかまたはX/Yポイントのセットを使用してhttps://en.wikipedia.org/wiki/File:Interpolation_example_polynomial.svg?または元のデータセットにないX値のY値を取得してプロットしたいですか? –
補間関数自体をプロットしたい、私は 'highchart.js'を使ってデータをプロットしています。私の究極の目標は、X/Yポイントのセットを使用して将来のポイントをプロットする外挿関数を持つことです。多分このような何かを使用して:https://stackoverflow.com/questions/32076041/extrapolation-in-java 私は補間関数を持っていると私は信じるように導かれた、私はその関数を外挿することができます。 – Johntk