더북(TheBook)

코드를 수식처럼 보이게 하려고 억지를 부리는 것 같다고요? 맞는 이야기입니다. 수학 교과서에서도 온갖 종류의 이상한 변환을 많이 하지요. w를 전치하는 것처럼요. 대상이 2차원이라면 NumPy에서 전치를 하는 것도 괜찮습니다. 그러나 1차원 NumPy 배열은 전치해도 그대로입니다. 한번 해 보세요! 사람들이 많이 하는 데이터 변환은 전치(transpose)입니다. 즉, 각 특성을 행으로 만드는 것이지요. 코드를 수식에 매치할 필요가 있을 때는 rdot 함수(인수를 반대로 넣는 np.dot)를 이용하겠습니다.

점곱은 학습 시스템의 수학에서 상당히 널리 사용됩니다. 우리가 파이썬 프로그램을 이용한 학습 시스템을 집중해서 공부하고 있기 때문에 (1) np.dot이 어떻게 동작하는지 이해하고 (2) 편리하고 일관된 형태로 이를 사용하는 것이 중요합니다. 앞으로 다룰 선형 회귀와 로지스틱 회귀에서는 rdot을 보게 될 것입니다. rdot은 다른 여러 가지 기법에서도 중요한 역할을 수행하며, 다양한 학습 알고리즘의 유사성을 보여 주는 데 필수적입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.