Object funcion vs. Loss function vs. Cost function
Updated:
Object funcion vs. Loss function vs. Cost function
헷갈리는 용어에 대해 알아보겠습니다.
Loss function
- 하나의 input data에 대해 오차를 계산하는 함수
- linear regression에서, square loss
-
$ L(f(x_{i} \theta, y_{i})) $ = $ (f(x_{i} \theta - y_{i}))^{2} $
-
- SVM에서, hinge loss
-
$ L(f(x_{i} \theta, y_{i})) $ = $ max(0, 1-f(x_{i} \theta)y_{i}) $
-
- theorectical analysis, definition of accuracy에서, 0/1 loss
-
$ L(f(x_{i} \theta, y_{i})) $ = $ 1 \Leftrightarrow f(x_{i} \theta) \neq y_{i} $
-
Cost function
- 모든 input dataset에 대해 오차를 계산하는 함수
- 모든 input dataset에 대해 계산한 loss function의 평균값
Loss function : $ L(\hat{y},y) = -(y log\hat{y} + (1-y)log(1-\hat{y})) $
Cost function : $ J(w,b) = -\frac{1}{m}\sum_{i=1}^{m}(y^{(i)} log\hat{y}^{(i)} + (1-y^{(i)})log(1-\hat{y}^{(i)})) $
Object function
- 학습을 통해 최적화시키려는 함수
- 최적화란 최댓값 or 최솟값을 구하는 함수
개념의 크기로 봤을 때는 아래와 같다.
Loss function $ \leq $ Cost function $ \leq $ Object function
Leave a comment