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

 
Previous Post C언어] 표준 편차 구하기/계산 함수 소스; Standard Deviation Functi...Java/자바] 표준 편차 구하기/계산 메서드; Standard Deviation Meth...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...

Python/파이썬] 표준편차 구하기/계산 함수 소스; Standard Deviation Function

Monday, February 26, 2007

파이썬에서 숫자가 든 리스트(배열)의 표준편차를 구하려면 다음 예제의 함수를 사용하면 됩니다.

standardDeviation(리스트명, 옵션)

의 형식이며, 표준편차를 반환합니다.


옵션을 1로 지정하면, 엑셀의 STDEV() 함수에 해당하는 "표본의 표준 편차"를 구할 수 있고

0으로 지정하면, 엑셀의 STDEVP() 함수에 해당하는 "모집단 전체의 표준 편차"를 구할 수 있습니다.


숫자 리스트(배열)의 표준 편차 계산 예제
파일명: example.py
#!/usr/bin/python
# -*- coding: cp949 -*-

import math

# 평균 구하기 함수
def mean(values):
  if len(values) == 0:
    return None
  return sum(values, 0.0) / len(values)


# 표준 편차 구하기 함수
def standardDeviation(values, option):
  if len(values) < 2:
    return None

  sd = 0.0
  sum = 0.0
  meanValue = mean(values)

  for i in range(0, len(values)):
    diff = values[i] - meanValue
    sum += diff * diff

  sd = math.sqrt(sum / (len(values) - option))
  return sd




# 리스트(배열) 정의
foo = [ 1345, 1301, 1368, 1322, 1310, 1370, 1318, 1350, 1303, 1299 ]


# 리스트 요소들의 평균 구하기
print mean(foo)
# 출력 결과: 1328.6


# 표본의 표준편차 구하기 (STDEV)
print standardDeviation(foo, 1)
# 출력 결과: 27.4639157198


# 모집단 전체의 표준편차 구하기 (STDEVP)
print standardDeviation(foo, 0)
# 출력 결과: 26.0545581425




참고: ▶▶ Python/파이썬] 한국인 남녀 키(신장)의 평균, 표준편차 랜덤 난수 생성; Human Stature Random Number

표준편차 계산기: ▶▶ 평균 계산기, 합계 구하기, 표준편차 계산기, 중앙값; Sum Average Stdev Median Calc

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