Introduction

어떤 sample 가 알려지지 않은 확률분포 에 대하여 다음과 같이 주어진다고 하자.

이제 의 관측치 가 주어질 때 에 대해서 가 성립하도록 하는 최선의 를 찾는 방법 중 최선의 방법을 찾는 문제를 statistical supervised learning problem이라고 한다.

Learning Algorithm

세부적인 내용을 다루기에 앞서 먼저 learning algorithm을 정의하자. Learning algorithm 는 크기가 인 sample 의 관측치 가 주어질 때 의 관계를 예측하는 함수 를 출력하는 함수이다. (에서 로 가는 모든 함수의 집합이다.)

만약 우리가 learning algorithm의 출력의 범위를 어떤 로 제한한다면 이러한 를 hypothesis class라고 한다. hypothesis class는 우리가 데이터에 대해 이미 알고 있는 지식(inductive bias)를 표현한다.

Loss Function

이제 어떤 가 최선인지는 어떻게 정의할 수 있을까? 만약 어떤 관측치 에 대해서 의 성능을 정량적으로 평가할 수 있다면 우리는 그와 같은 성능을 최대화하는 것으로 최선의 를 찾을 수 있을 것이다.

따라서 loss function 는 가설 를 임의의 관측치 대해서 평가하여 성능이 우수할 수록 낮은 값을 가지는 함수로 정의한다. 그런데 관측치는 에서 sampling된 것에 지나지 않으므로 전체 확률분포에 대한 (true) risk function 은 다음과 같이 정의된다.

한편 sampling을 통해 얻은 의 point-estimation은 empirical risk function 이라고 하며 다음과 같이 정의한다.

ERM Method

Empirical risk minimization method는 앞서서 정의한 empirical risk function을 최소화하는 learning algorithm이다. 즉 learning algorithm 은 다음과 같이 정의된다.

APAC Learnability

이제 우리는 어떤 learning algorithm 가 언제 최선이 되는지를 정의해야 한다. 직관적으로 만약 이 알고리즘이 가능한 모든 분포에 대하여 충분히 많은 데이터가 있을 때 일정 확률 이상으로 일정 loss 이하를 가지는 가설을 제공한다면 가 성공적이라고 생각할 수 있다. 이와 같은 조건을 Agnostic Probably Approximately Correct Learnability라고 하고 짧게 APAC Learnability라고 부른다. 구체적으로 다음과 같이 정의한다.

Definition. APAC Learnability (of a Learning Algorithm)
어떤 loss function 에 대하여 learning algorithm 가 APAC learnable 하다는 것은 어떤 이 존재하여 임의의 , 확률분포 에 대해 다음이 성립한다는 것이다.

Understand Machine Learing에서는 이것과 유사하지만 약간 다른 정의를 제공한다. 이때 우리는 learning algorithm이 아니라 hypothesis class의 learnability를 생각한다.

Definition. APAC Learnability (of a hypothesis Class)
어떤 loss function 에 대하여 hypothesis class 가 learnable 하다는 것은 어떤 과 learning algorithm 가 존재하여 임의의 , 확률분포 에 대해 다음이 성립한다는 것이다.

많은 경우에 이 정의를 만족시키는 learning algorithm은 ERM method이다.

References

(1) Shalev-Shwartz, Ben-David, Understanding Machine Learning