미분, 시그마, 시그모이드 함수
▶ 초심공룡을 아는가, 그 모임엔 막내가 정말 치명적이다.
cs231n 강의에 미분과 시그마를 통한 연산이 자주 나온다.
시그모이드란 함수도 역시 알아야 되서 정리한다.
1. 미분
- 순간변화율(또는 미분계수 라고도 함)을 구하는 것이다
- 변화율은 함수를 통해 표현한다
- 변화율을 기울기 라고 얘기한다
- 변화율은 항상 기준이 있어야 구할 수 있다
- 순간 변화율에서 기준은 순간이다
- 여기서 순간은 '한 점' 이다
- 따라서 한 점의 기울기 (순간변화율) 를 구하는 것이다
- 사실 기울기를 구하기 위해선 두 점이 필요하다
- 그런데 미분할때 두 점 사이의 거리는 무한소이기 때문에 그냥 '0' 으로 본다
- 무한소 개념 -> https://ko.wikipedia.org/wiki/%EB%AC%B4%ED%95%9C%EC%86%8C
- 거리가 0 이면 그냥 한 점이나 마찬가지 이므로 한 점을 기준으로 해서 한 점의 기울기(순간변화율) 를 구한다
- '미분 한다 = 도함수를 구한다' 이렇게 볼 수도 있다
- 따라서 순간변화율 = 한 점의 기울기 = 미분계수 = 도함수= 접선의 기울기 이렇게 보면 된다
- 그래프
그래프에 빨간 곡선이 있다
( a , f(a) ) 라는 한 점 (순간)을 기준으로 잡고
그림과 같이 확대하면
x = a 일때의 기울기 (변화율) 을 확인할 수 있다
확대한 걸 보면 두 점을 기준으로 기울기를 구했지만 두 점의 거리가 무한소 이므로
두 점의 거리를 0 으로 보기 때문에 한 점으로 본다
- 공식
기본 공식이다
- 참고 링크 https://darkpgmr.tistory.com/45
2. 시그마
- 우리에게 필요한 시그마는 이놈이다
어디선가 한번씩 보았을 것이다
- 순차적으로 정해진 값들을 연산하고 모두 더하라는 뜻이다
- 값을 계속해서 더해나갈 기준이 되는 시작값이 필요하다
- 마지막으로 더할 마지막값이 필요하다
- 이 값들을 대입할 식도 필요하다
- 그림
∑ 의
아래는 시작값을
위는 마지막 값을
오른쪽에는 연산식을 나타낸다
- 예시
n을 1 ~ 5까지 우측의 (n/2)+1 방정식에 대입
대입한 결과값은 3/2 , 2 , 5/2 , 3 , 7/2
위 값들을 모두 더하면 25/2
정답은 25/2 or 12.5
3. 시그모이드 함수
- S자형 곡선 또는 시그모이드 곡선을 갖는 수학 함수이다
- 딥러닝에서 많이 쓰이는 활성화 함수 중 하나이다
- 여러 종류가 있지만 로지스틱 함수 를 알면 된다
- 로지스틱 함수 그래프
그래프를 보면 알 수 있다
독립변수 (x값) 의 값이 무엇이든
종속변수 (y값) 의 값은 0~1 이다
어떤 데이터를 넣어도 0 ~ 1 사이의 결과값을 만든다
때문에 주로 데이터를 카테고리(범주)별로 분류할때 사용한다
- 예시
- 내일 비가 오냐, 안오냐
- 성별 (남자냐 여자냐)
- 대한민국이 월드컵 16강에 진출하냐 못하냐
- 로지스틱 함수 식