[Java] 자바로 프로그래밍 입문하기: 2.2. 라이브러리와 클라이언트 (3)
표준 통계(Standard statistics) 다음은 과학 및 공학 응용프로그램에서 사용되지만 표준 자바 라이브러리에 구현되어 있지 않은, 수학 계산과 간단한 시각화 도구 라이브러리를 구성해볼까 합니다. 이는 통계 내에서 각 숫자들을 다루는데 사용되는 것들입니다. 현대 과학자들이 직면하고 있는 문제 중 하나는 자료들에 대한 분석입니다. 기초적인 자료 분석을 위해, 다음 API를 구현해 볼 것입니다. 자료 분석을 위한 정적 메소드들의 API 기초 통계 N개의 수치가 있다고 해봅시다. 이 수치들의 평균(mean)은 모든 수치들의 합을 N으로 나누어서 계산됩니다. 우리는 평균을 보고 수치들을 짐작할 수 있습니다. 이렇게 우리가 갖고있는 수치 값들에 대해 평가할 수 있는 여러 함수들이 있습니다. 최솟값, 최댓값, 중간값, 분산, 표준편차와 같은 것입니다. 프로그램 2.2.4: Data analysis library public final class StdStats { public static double max ( double [] a ) { double max = Double . NEGATIVE_INFINITY ; for ( int i = 0 ; i < a . length ; i ++) { if ( Double . isNaN ( a [ i ])) return Double . NaN ; if ( a [ i ] > max ) max = a [ i ]; } return max ; } public static double mean ( double [] a ) { if ( a . length == 0 ) return Double . NaN ; double sum = sum ( a ); return sum / a ...