Last change
on this file since 84 was 1, checked in by Wouter Pasman, 7 years ago |
Initial import : Genius 9.0.0
|
File size:
1.1 KB
|
Line | |
---|
1 | package parties.in4010.q12015.group10;
|
---|
2 |
|
---|
3 | public 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.