호기심 많은 분석가
[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.log1p(x)는 도대체 무엇일까요?
로그함수의 경우 x=0을 넣어주면 y는 −∞의 값을 가집니다. 이럴 때 사용하는 방법이 x+1을 해줘서 0을 1로 바꿔주는 것입니다. np.log1p() 함수가 바로 그 역할을 해줍니다. 그렇게 되면 y 값이 −∞에서 0을 바뀌게 됩니다.
np.log(x+1)을 해줘도 같은 결과값을 가집니다. Scaling을 해줬는데 −∞ 값이 있을 경우 이 함수를 사용하여 벗어날 수 있습니다. 모쪼록 도움이 되셨길 바라겠습니다. :)
'Coding > Machine Learning & Python' 카테고리의 다른 글
[Python] TypeError: unhashable type: 'list' (0) | 2021.06.05 |
---|---|
[Python] for문 상태바 라이브러리 tqdm (2) | 2021.06.05 |
[Python] for문 VS While문 / for문 무한loop (0) | 2021.06.01 |
[Python] Copy VS Deep Copy (0) | 2021.05.28 |
[Python] f-string 문자열 리터럴 (0) | 2021.05.28 |