컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 파일 복사 함수, 화일 카피 소스; File Copy Function Source...Excel/엑셀] 표준편차 구하기 함수 (표본, 모집단 전체); Standard Devia...Perl/펄] MS가 개발한 Win32용 펄 스크립트 다운로드; Microsoft Scri...C언어 에러 해결] unresolved external symbol _main refere...KChess Elite] 체스 오프닝 사전; Encyclopedia of Chess Ope...자바스크립트] 원주율(파이 값; PI)상수, 자연 로그의 밑 e 상수; JavaScript...자바스크립트] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그)...자바스크립트 수학 함수] 상용 로그 log10 함수; JavaScript Math Func...Perl/펄] 독일어 숫자 읽기, 아라비아 숫자를 독어로 세기; Arabic Number ...C언어] 숫자 천 단위, 3자리마다 쉼표(콤마) 넣기; 1000 Number Comma

Java/자바] 표준 편차 구하기/계산 메서드; Standard Deviation Method

Monday, February 26, 2007

자바에는 표준편차 구하는 메소드(함수)가 없기에 만들어 주어야 합니다. 다음의

public static double standardDeviation(double[] array, int option)

이라는 메서드로 실수 배열의 표준편차를 구할 수 있습니다.

실수 배열명이 foo 일 때,

standardDeviation(foo, 1)
이라고 하면, 엑셀의 STDEV() 함수에 해당하는 "표본의 표준 편차"를 구할 수 있고

standardDeviation(foo, 0)
이라고 하면, 엑셀의 STDEVP() 함수에 해당하는 "모집단 전체의 표준 편차"를 구할 수 있습니다.


자바로 표준편차 구하기 예제 소스


소스 파일명: Example.java
public class Example {
  public static void main(String[] args) {

    double[] foo = { 1345, 1301, 1368, 1322, 1310, 1370, 1318, 1350, 1303, 1299 };


    // 평균 구하기
    System.out.println(mean(foo));
    // 출력 결과: 1328.6


    // 표본의 표준편차 구하기 (STDEV)
    System.out.println(standardDeviation(foo, 1));
    // 출력 결과: 27.46391571984349


    // 모집단 전체의 표준편차 구하기 (STDEVP)
    System.out.println(standardDeviation(foo, 0));
    // 출력 결과: 26.054558142482477
  }




  public static double mean(double[] array) {  // 산술 평균 구하기
    double sum = 0.0;

    for (int i = 0; i < array.length; i++)
      sum += array[i];

    return sum / array.length;
  }


  public static double standardDeviation(double[] array, int option) {
    if (array.length < 2) return Double.NaN;

    double sum = 0.0;
    double sd = 0.0;
    double diff;
    double meanValue = mean(array);

    for (int i = 0; i < array.length; i++) {
      diff = array[i] - meanValue;
      sum += diff * diff;
    }
    sd = Math.sqrt(sum / (array.length - option));

    return sd;
  }


}



▶▶ Java/자바] 한국 남녀 키(신장)의 평균, 표준편차 랜덤 난수 생성; Human Stature Random Number

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top