Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1.  
  2. import java.util.ArrayList;
  3.  
  4. public class Variance {
  5.  
  6.     public static int sum(ArrayList<Integer> list) {
  7.         int sum = 0;
  8.  
  9.         for (int number : list) {
  10.             sum += number;
  11.         }
  12.         return sum;
  13.     }
  14.  
  15.     public static double average(ArrayList<Integer> list) {
  16.         int sum = sum(list);
  17.         double average = (double) sum / list.size();
  18.  
  19.         return average;
  20.     }
  21.  
  22.     public static double variance(ArrayList<Integer> list) {
  23.         int sum = sum(list);
  24.         double average = average(list);
  25.  
  26.         int sumSquared = sum * sum;
  27.         int firstNumber = sumSquared / list.size();
  28.         int numberSquared = 0;
  29.  
  30.         for (int number : list) {
  31.             number *= number;
  32.             numberSquared += number;
  33.         }
  34.         int secondNumber = numberSquared - firstNumber;
  35.  
  36.         double variance = (double) secondNumber / list.size() - 1;
  37.  
  38.         return variance;
  39.     }
  40.  
  41.     public static void main(String[] args) {
  42.         ArrayList<Integer> list = new ArrayList<Integer>();
  43.         list.add(3);
  44.         list.add(2);
  45.         list.add(7);
  46.         list.add(2);
  47.  
  48.         System.out.println("The variance is: " + variance(list));
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement