호기심 많은 분석가

[Python] 로그함수(logarithmic function) np.log1p(z) 본문

Coding/Machine Learning & Python

[Python] 로그함수(logarithmic function) np.log1p(z)

DA Hun 2021. 6. 3. 22:15

로그는 수학함수의 일종으로, 어떤 수를 나타내기 위해 고정된 밑을 몇 번  곱하여야 하는지 나타내는 함수이다.

 

 

로그 함수 이미지
로그 함수

 

지수 함수의 역연산(Inverse operation)이다.

 

 데이터 전처리 과정에서 너무 큰 수를 작게 처리해주고자 로그 함수를 사용하곤 하는데,

밑이 자연로그e 혹은 10, 또는 2 이냐에 따라 np.log(x), np.log10(x), np.log2(x)를 구분해서 사용합니다.

 

np.log 표현
np.log

 

 그렇다면 이번 포스팅의 핵심, np.log1p(x)는 도대체 무엇일까요?

 

로그함수의 경우 x=0을 넣어주면 y는 의 값을 가집니다. 이럴 때 사용하는 방법이 x+1을 해줘서 0을 1로 바꿔주는 것입니다. np.log1p() 함수가 바로 그 역할을 해줍니다. 그렇게 되면 y 값이 에서 0을 바뀌게 됩니다.

 

np.log(x+1)을 해줘도 같은 결과값을 가집니다. Scaling을 해줬는데 값이 있을 경우 이 함수를 사용하여 벗어날 수 있습니다. 모쪼록 도움이 되셨길 바라겠습니다. :)

 

np.log 중 −∞ 예시