aznishboy

Statistics

Nov 10th, 2011
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.43 KB | None | 0 0
  1. import chn.util.*;
  2. import apcslib.*;
  3.  
  4. public class Statistics {
  5.    
  6.     public static double findAverage(int[] data, int index){
  7.         double average;
  8.         double sum = 0;
  9.         for (int i = 0; i < 1000; i++){
  10.             sum += data[i];
  11.         }
  12.         average = (double)(sum/index);
  13.         return average;
  14.     }
  15.     public static double stdDev(int[] data, int index){
  16.         double deviation, devSum = 0, partC, partD;
  17.         for (int i = 0; i < 1000; i++){
  18.             deviation = Math.pow(findAverage(data, index) - data[i], 2);
  19.             devSum += deviation;
  20.         }
  21.         partC = devSum/data.length;
  22.         partD = Math.sqrt(partC);
  23.         return partD;
  24.     }
  25.     public static int mode(int[] data, int index){
  26.         int maxValue = 0, maxCount = 0;
  27.         for (int i = 0; i < index; i++){
  28.             int count = 0;
  29.             for (int j = 0; j < index; j++){
  30.                 if (data[j] == data[i])
  31.                     count++;
  32.                 }
  33.                 if (count > maxCount){
  34.                 maxCount = count;
  35.                 maxValue = data[i];
  36.             }
  37.         }
  38.         return maxValue;
  39.     }
  40.     public static void main(String[] args){
  41.         final int MAX = 1000;
  42.         int[] data = new int[MAX];
  43.         int index = 0;
  44.         FileInput inFile = new FileInput("numbers.txt");
  45.         while (inFile.hasMoreLines()){
  46.             int number = inFile.readInt();
  47.             data[index] = number;
  48.             index ++;
  49.         }
  50.         System.out.println("Average: " + Format.left(findAverage(data, index), 10, 2));
  51.         System.out.println("Standard Deviation: " + Format.left(stdDev(data, index), 10, 2));
  52.         System.out.println("Mode: " +Format.left(mode(data, index), 10, 2));
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment