Page 26 -
P. 26
선형대수는 AI, 딥러닝, 머신 러닝을 이해하는 데에 중요한 역할을 한다. 2장에서는 선형대수에
대한 기본 개념을 이해하고 파이썬을 통해 주요 계산을 실습하면서 앞으로 살펴볼 AI, 딥러닝, 머
신 러닝에서 선형대수를 어떻게 응용하는지를 알아보고자 한다. 특히 머신 러닝, 딥러닝에서 많이
다뤄지는 행렬의 곱셈에 집중하여 내용을 살펴보기를 바란다.
2.1 선형대수의 필요성 MATH FOR MACHINE LEARNING
선형대수를 간단하게 설명하면 주어진 데이터를 어떤 공간, 예를 들어 2차원의 공간으로 표현한
것이라 할 수 있다. 이러한 선형대수는 현재 다양한 분야에서 활발하게 적용되며 특히 데이터를
다루는 머신 러닝에서는 필수 불가결한 역할을 한다. 간단한 예를 들어보자. 관객 100명으로부터
영화 100편의 선호도를 조사한다고 하자. 가장 일반적인 방법은 관객 100명이 각 행이 되고, 영
화 100편이 각 열이 되는 표를 만든 후 선호도를 숫자로 기입하는 것이다.
표 2-1 관객별 영화 선호도
토이스토리 배트맨 곰돌이 푸 어벤져스 …
관객1 5 1 1
관객2 4 1
관객3 4
관객4 5 4 4
… 5
이때 만들어진 데이터는 ‘관객’이라는 하나의 차원과 ‘영화’라는 또 하나의 차원으로 설명할 수 있
다. 결국 위의 데이터는 총 두 차원의 조합으로 이해되며, 또는 각각의 차원으로도 이해할 수 있
다. 여기서 ‘이해’란 각 차원에 속하는 수치를 알고 있는 것으로 해석할 수 있다. 이렇게 2차원으로
표현된 데이터를 이해하는 다양한 개념과 방법을 제공하는 것이 바로 선형대수의 역할이다.
여기서 어떤 현상을 하나 혹은 그 이상의 차원으로 표현하는 방법을 좀 더 살펴보자. 우리가 어떤
현상을 ‘이해’한다는 것은 해당 현상의 여러 속성을 값으로 파악하는 것이다. 그중에는 수치로 표
현되는 정량적인 속성도 있고, 그렇지 않은 정성적인 속성도 있다. 이때 수치로 표현되는 정량적
68
수학통계_06.indd 68 2020-08-13 오후 4:29:16