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[]) {
- int averages[] = new int[] { 0, 0, 137, 128, 122, 131, 153, 198, 299, 371, 355, 312, 253, 268 };
- int readings[] = new int[averages.length];
- int diffs[] = new int[averages.length];
- double bestScore = Integer.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] * 3 - readings[k-1] - readings[k-2];
- }
- 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