Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example;
- public class PSI {
- public static void main(String args[]) {
- double averages[] = new double[] { 0, 0, 137, 128, 122, 131, 153, 198, 299, 371, 355, 312, 253, 268, 310, 292, 231 };
- double readings[] = new double[averages.length];
- double diffs[] = new double[averages.length];
- double bestScore = Double.MAX_VALUE;
- for (int i = 0; i < 300; i++) {
- readings[0] = i;
- for (int j = 0; j < 300; j++) {
- readings[1] = j;
- for (int k = 2; k < readings.length; k++) {
- readings[k] = averages[k] * 2 - readings[k-1] * 2/3 - readings[k-2]/3;
- }
- double sumsq = 0;
- for (int k = 1; k < readings.length; k++) {
- diffs[k] = readings[k] - readings[k-1];
- }
- for (int k = 2; k < readings.length; k++) {
- double diff = diffs[k] - diffs[k-1];
- sumsq += Math.pow(Math.abs(diff), 2);
- }
- if (sumsq < bestScore) {
- bestScore = sumsq;
- System.out.println("New best score " + sumsq + " " + readings[0] + " : " + readings[1]);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement