source: src/main/java/parties/in4010/q12015/group10/MeanAndVariance.java@ 126

Last change on this file since 126 was 1, checked in by Wouter Pasman, 6 years ago

Initial import : Genius 9.0.0

File size: 1.1 KB
Line 
1package parties.in4010.q12015.group10;
2
3public class MeanAndVariance {
4
5 // Calculate the average error
6 public static double getMeanError(double[] var1, double[] var2) {
7 double meanError = 0;
8 int arrayLength = var1.length;
9
10 for (int arrayIndex = 0; arrayIndex < arrayLength; arrayIndex++) {
11 meanError = meanError + var1[arrayIndex] - var2[arrayIndex];
12 }
13 meanError = meanError / ((double) arrayLength);
14 return meanError;
15 }
16
17 public static double getVarianceError(double[] var1, double[] var2) {
18 // by definition: VAR = E[X^2] - (E[X])^2
19 double meanError = 0;
20 double meanSquaredError = 0;
21 double varianceError = 0;
22 int arrayLength = var1.length;
23
24 for (int arrayIndex = 0; arrayIndex < arrayLength; arrayIndex++) {
25 meanError = meanError + var1[arrayIndex] - var2[arrayIndex];
26 meanSquaredError = meanSquaredError
27 + (var1[arrayIndex] - var2[arrayIndex])
28 * (var1[arrayIndex] - var2[arrayIndex]);
29 }
30 meanError = meanError / ((double) arrayLength);
31 meanSquaredError = meanSquaredError / ((double) arrayLength);
32 varianceError = meanSquaredError - meanError * meanError;
33 return varianceError;
34 }
35}
Note: See TracBrowser for help on using the repository browser.