본문 바로가기

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 = .. 더보기
몬티홀 문제(Monty Hall problem)를 Java로 풀어보자 몬티홀 문제의 답이 마지막에 선택을 바꾸는 것이 확률이 2/3이 되므로 더 유리하다는 사실은 이전에 언급한 바가 있다. 몬티홀 문제에 대해 모르시는 분들은 아래 링크된 글을 읽고 오시면 이해가 됩니다 2017/02/26 - [통계학] - 몬티홀 문제(Monty Hall problem) _ 베이즈정리의 예 이해가 안간다고 좌절하지 말자.이 문제에 대해 처음 언급했을때 수천통의 수학, 공학 박사학위 소지자들이 확률이 2/3이 되지 않는다며 항의 메일을 보냈고 20세기 후반 최고의 수학자라고 불려지던 전설적인 수학자 폴 에어디쉬도 선택을 바꾸든 아니든 확률은 같다고 생각했고, 컴퓨터로 실험해본 뒤에야 바꾸는 것이 유리한 선택임을 인정했다고 한다. (이불킥!) 그리고 그 문제에 대해 말이나 표로 증명하지 않고 .. 더보기