자바로 코딩을 하다보면 가끔 평균이나 분산을 쉽게 구하고 싶을 때가 있다.
평균이야 뭐 값을 더하면서 몇번 더했는지 기억하고 나눠주면 되는데
분산부터는 조금 머리가 아프다.
하지만 math3 라이브러리와 함께라면 쉽게 해결한다는 사실!!
import org.apache.commons.math3.stat.descriptive.moment.Mean;
import org.apache.commons.math3.stat.descriptive.moment.Variance;
public class test {
public static void main(String[] args) {
System.out.println("1,2,3,4,5 의 평균");
int[] arr = new int[]{1,2,3,4,5};
Mean m = new Mean(); // 이것이 math3 라이브러리에서 평균을 구해주는 객체이다.
for (int i = 0; i < arr.length; i++) {
m.increment(arr[i]);//자료를 넣고
}
System.out.println("평균: " + m.getResult());
Variance v = new Variance();
for (int i = 0; i < arr.length; i++) {
v.increment(arr[i]);//자료를 넣고
}
System.out.println("분산: " + v.getResult());
}
}
1,2,3,4,5 의 평균
평균: 3.0
분산: 2.5
분산은 표본분산값이 나옵니다.
그외에 여러 apache math3에는 수학 여러 분야의 라이브러리가 있으니
참고하시면 좋을 것 같습니다.
아래는 library를 다운받을 주소입니다.
http://commons.apache.org/proper/commons-math/
'Java' 카테고리의 다른 글
몬티홀 문제(Monty Hall problem)를 Java로 풀어보자 (0) | 2017.02.27 |
---|