Polynomial regression: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (syntax highlighting fixup automation) |
|||
Line 1,256: | Line 1,256: | ||
private static void polyRegression(int[] x, int[] y) { |
private static void polyRegression(int[] x, int[] y) { |
||
int n = x.length; |
int n = x.length; |
||
int[] r = IntStream.range(0, n).toArray(); |
|||
double xm = Arrays.stream(x).average().orElse(Double.NaN); |
double xm = Arrays.stream(x).average().orElse(Double.NaN); |
||
double ym = Arrays.stream(y).average().orElse(Double.NaN); |
double ym = Arrays.stream(y).average().orElse(Double.NaN); |
||
double x2m = Arrays.stream( |
double x2m = Arrays.stream(x).map(a -> a * a).average().orElse(Double.NaN); |
||
double x3m = Arrays.stream( |
double x3m = Arrays.stream(x).map(a -> a * a * a).average().orElse(Double.NaN); |
||
double x4m = Arrays.stream( |
double x4m = Arrays.stream(x).map(a -> a * a * a * a).average().orElse(Double.NaN); |
||
double xym = 0.0; |
double xym = 0.0; |
||
for (int i = 0; i < x.length && i < y.length; ++i) { |
for (int i = 0; i < x.length && i < y.length; ++i) { |