Scientia Conditorium

[책리뷰] 개발자를 위한 실전 선형대수학 본문

서평/IT-책

[책리뷰] 개발자를 위한 실전 선형대수학

크썸 2023. 10. 29. 16:55

[책리뷰] 개발자를 위한 실전 선형대수학 Practical Linear Algebra for Data Science

 

 

전반적인 소감 및 마음에 드는 부분

간만에 제대로 된 선형대수학 책을 만났다. 일단 가장 좋은건 쓸데없는 파이썬 기초 설명이 없다는 것이다. 엄밀히 말하면 들어있긴 한데, 부록으로 빠져있기 때문에 괜찮다. 선형대수학 책이니 선형대수학에 대해 설명해야지 파이썬 기초 코딩이 챕터 하나를 잡고 있으면 안된다는 의미다. 그런 점에 이 책은 파이썬 기초 코딩을 약 25장에 걸쳐 부록으로 간략하게만 설명해주고 있다.

한글 제목은 '개발자를 위한' 이지만 영문명을 직역하면 '데이터과학을 위한'이 된다. 책 내용을 보았을 때, '개발자를 위한' 이라고 의역한 것은 좋다고 생각한다. 책에 나오는 연습문제는 데이터 과학쪽에서 많이 사용되는 예시이지만, 선형대수학 설명 부분은 특정 분야에 상관없이 모두 적용되기 때문이다.

 

 

대상 독자 및 책 난이도

데이터 과학이나 머신러닝, AI를 학습하거나 응용하려는 사람에게 추천한다. 그러나 적어도 파이썬으로 기본적인 프로그래밍을 할 줄 알아야 하며, 선형대수학에 대한 지식이 하나도 없더라도 행렬이 무엇인지 정도와 방정식과 그래프를 볼 줄 알아야 한다. 이 책은 각 수학 용어에 대해 복잡한 증명을 하지 않는다. 다만 이런 용어와 개념이 있으며 어떤 문제에 활용되는지, 어떤 식으로 계산하면 그런 결과가 나오는지 수식을 통해 간략하게 알려준다. 즉, 대충 이런 느낌이구나를 직관적으로 느낄 수 있게 해준다.

정리하자면 알고리즘이 어떻게 동작하는지 알고 싶거나, 컴퓨터를 활용한 기법을 개발하고 적용하고 싶은 사람들에게 적합하다. 

 

 

다루는 내용과 범위

가장 기본적인 벡터부터 시작한다. 벡터의 연산과 확장 개념을 더해 선형 결합과 기저/공간이 무엇인지 알려주며, 이후 데이터 분석에서 벡터가 어떻게 사용되는지와 K-평균 클러스터링까지 다룬다. 마찬가지로 행렬의 기본 개념과 연산을 다룬 이후 확장시켜 노름/공간/역행렬을 통해 이미지 특징을 탐지하는 연습문제를 제공한다.

개인적으로 이 책의 핵심은 이 다음인 QR분해와 LU분해, 최소제곱법이라고 생각한다. 각 개념들을 종합하여 실제 데이터를 토대로 어떻게 분석할 수 있는지 연습문제를 통해 알려주는데 정말 유용하다. 이후 대학원 면접 단골 질문이자 선형대수학을 공부한다면 반드시 알아야하는 고유값(eigen value, 아이겐밸류)을 다루는데, 예시 프로그래밍을 통해 직관적으로 알 수 있어서 처음 공부하는 사람들은 이해하기 쉽다고 느껴졌다.

 

 

결론

사실 비슷한 선형대수학 책은 널리고 널렸다. 그렇기 때문에 이 책이 특별하다고 느껴지지는 않지만 복잡한 수식과 증명없이 핵심적인 부분만 우선 빠르고 직관적으로 이해하고 싶은 사람들에게는 좋다고 생각한다. 혹은 선형대수학 개념은 어느 정도 알고 있는데 실제 상황에서 어떤 데이터 분석할 때 어떻게 활용해야하는지 모르는 사람들에게 추천한다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."