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