cs231n 강의

미분, 시그마, 시그모이드 함수

삼선차니 2022. 4. 30. 00:31

 초심공룡을 아는가, 그 모임엔 막내가 정말 치명적이다.

 

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강에 진출하냐 못하냐

 

- 로지스틱 함수 식