함수
ex) y = 3x + 6
-> 10이라는 input이 들어가면 36이라는 output이 나온다
주의! 하나의 input에 대해서 하나의 output만 나온다 !!
함수가 아닌 경우 )
하나의 인풋에 두개의 아웃풋이 나오기 때문에 함수가 아닌 경우이다
인풋이 여러개일 수도 있다 !
이런 함수는 다변수함수
라고 한다
그래프 = 수학 식을 시각적으로 표현하는 방법
그래프를 그리는 이유 : 함수의 특징들을 간편하게 보기 위해서
ㄴ 그래프에서 기울기는 x가 변화할 때, y는 얼마나 빠르게 변하는지 나타냄
이 함수의 기울기는 함수가 곡선이라 구하기가 애매함
지점에서의 기울기를 구할 때에는 그 지점에 직선을 그어서 기울기를 구한다
ex)
이러기 위해선 순간 변화율
을 알아야 하고 순간 변화율
을 알기 위해서는 평균 변화율
을 알아야 한다.
평균 변화율 = f(b) - f(a) / b - a
= f(a+h) - f(a) / h
limit
으로 표현 가능
순간 변화율
=
f(x) = x^2 - 2x + 1 의 순간 변화율은 2x - 2 이다
이를 f'(x)
라고 부른다. 이는 기존 f(x) 의 미분
이다 !
ex) f(x) = -x^4 + 2x^3 + 2x^2 + 1 의 미분은
f'(x) = -4x^3 + 6x^2 + 4x 가 된다 !
위와 같아서 스루한다 !!
기울기가 양수면 x가 커질 때 y가 커진다
그래프를 가장 가파르게 올라가고 싶으면 어떻게 해야할까?
기울기가 양수일 때는 양의 방향으로 움직이면 가장 가파르게 갈 수 있고
기울기가 음수일 때는 음의 방향으로 움직이면 가장 가파르게 갈 수 있다 !
ㄴ 이걸 이해하는게 머신러닝에서 핵심적이라는데.. 음.. 왤까?
위와 같으니 넘긴당
극소점 : 그래프에서 아래로 튀어나온 부분 (기울기의 양음이 바뀌는 부분)
극소점은 여러개 있을 수 있고 그 중에 가장 극소인 점을 최소점
이라고 한다
극대점은 그래프에서 위로 튀어나온 부분
극대점 역시 여러개 있을 수 있고 그 중에 가장 극대인 점을 최대점
이라고 함
극소도, 극대도 없는 그래프도 있을 수 있는데 이런 그래프에서도 기울기의 음,양이 바뀌는데 이 점을 안장점
이라고 한다
위와 같아서 스루
이렇게 식이 돼있다면 편미분
을 해야함
편미분 : 함수를 변수 하나에 대해서만 미분
x에 대해 편미분 )
y를 상수처럼 취급해줌
y에 대해 편미분 )
x를 상수로 취급해준다
이 두 결과를 합쳐서 벡터를 만들어주고 이 벡터가 함수 f의 기울기이다
x,y가 1인 지점의 기울기를 알고싶다면 여기에 1을 대입하면 된다 !
그럼 이렇게 되는데 여기서 2
는 y = 1이 고정되어있고, x가 1일 떄의 함수 f의 기울기가 2라는 뜻
4
는 x = 1이 고정되어있고, y가 1일 때의 함수 f의 기울기가 4라는 뜻
이 벡터는 해당 지점의 기울기를 알려주기도 하지만 다른 것도 알려주는데 바로 그래프가 가장 가파른 방향이 어디인지 알려줌
가장 가파르게 올라가는 방법
가장 가파르게 내려가는 방법은 기울기 벡터에 -
붙이기
편미분 -> 기울기 벡터 -> 가장 가파른 방향
머신러닝 : 경험을 통해 특정 작업에 대한 성능이 좋아지는 프로그램
성능평가 ? 최적화 ? -> 함수를 통해 나옴
머신러닝을 최적화 시키려면 함수의 극소점, 극대점을 알아야하는데 이는 미분을 알아야 할 수 있다 !