본문 바로가기

Java

Java: 유용한 수학 라이브러리 The Apache Commons Mathematics Library

자바로 코딩을 하다보면 가끔 평균이나 분산을 쉽게 구하고 싶을 때가 있다.


평균이야 뭐 값을 더하면서 몇번 더했는지 기억하고 나눠주면 되는데


분산부터는 조금 머리가 아프다.



하지만 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