Wednesday, 15 September 2010

standard deviation of any sized array java -



standard deviation of any sized array java -

hey guys i'm having problem figuring out how calculate standard divination of array in java. can see have calculated mean, , know @ end have split sample size minus 1 (n-1) , square number. problem i'm having how take every number , calculate how far away mean, square number. know every number info set separately there has easier way. help appreciated, here's code.

public class calculatearray { public static void main(string[] args) { int [] numbers = new int[]{1,2,3,4,5,6,7,8,9}; int sum = 0; int max = 0; int min = numbers[0]; double sd = 0; for(int i=0; i<numbers.length; i++) { sum = sum + numbers[i]; } double average = sum / numbers.length; system.out.println("average value : " + average); for(int i=0; i<numbers.length; i++) { if(numbers[i] > max) { max = numbers[i]; } } system.out.println("max number : " + max); for(int i=0; i<numbers.length; i++) { if(numbers[i] < min) { min = numbers[i]; } } system.out.println("min number : " + min); (int i=0; i<numbers.length;i++) { //this im having problems sd = ??? } double standarddeviation = math.sqrt(sd/(numbers.length-1)); system.out.println("the standard deviation : " + standarddeviation); } }

to calculate how far number mean utilize - operator. calculating square can utilize math.pow. so, given have calculated average before in program:

for (int i=0; i<numbers.length;i++) { sd = sd + math.pow(numbers[i] - average, 2); }

by way, way calculate mean broken. should define sum double, not int.

java arrays math methods

No comments:

Post a Comment