본문 바로가기
Hello python

[Python] 리스트의 표준편차를 구하는 함수 구현하기

by Theo"Dora"-sci 2023. 5. 20.
반응형

 

문제: 표준편차를 구하는 함수 get_stdev()를 구현하세요.

 

앞서 구했던 평균값 구하기를 이용하여 표준 편차를 구할 수 있다. 

https://theodora-sci.tistory.com/7

 

1. 평균값 함수를 불러옵니다. 

→ def get_mean(input_list)를 활용합니다.

자세한 내용은 이전에 작성한 글에서 확인할 수 있습니다.

 

 

2. def 된 각 함수는 서로 모르는 개별 함수(name space가 다르기 때문에)이기 때문에, 연결 지점을 만들어 줍니다. 

→ mean = get_mean(input_list) 서로 아는 사이로 만들어주는 것이죠.

 

3. 이후는 각 number를 계산한 값을 빈 리스트인 stdev_list에 추가해 줍니다.

 

4. 제곱은 **로 계산합니다. 

→ 제곱은 **2, 제곱근은 **0.5를 이용할 수 있습니다. 

 

 

Code

def get_mean(input_list):
	res=[]
	for number in input_list:
		res.append(number)
	return sum(res)/len(res)
    
def get_stdev(input_list):
	mean = get_mean(input_list)
		#두 함수는 서로 모르는 사이이기 때문에, 아는 사이로 만들어주기
	stdev_list = []
	for number in input_list:
		stdev_list.append((number-mean)**2)
	return (sum(stdev_list)/(len(input_list)-1))**0.5
	
print(get_stdev([1,2,3,4,5])) #1.5811388300841898

 


 

표본 표준 편차 구하는 방법

 

* 분산(Varience): 편차 제곱의 평균으로, 평균으로부터 관찰값들이 떨어진 거리의 제곱 평균

* 표준편차(Standard Deviation): 분산의 양의 제곱근

 

표준 분산 구하는 공식

 

 

728x90
반응형