Resenbrook Function 설명과 숙제

Jinwuk Admin이(가) 5년 이상 전에 추가함

로젠브록 함수(Rosenbrock function)는 다음의 함수식을 가진 함수이다. 이 경우는 $f(x) : \mathbf{R}^2 \rightarrow \mathbf{R}$ 인 경우이다.
$$
f ( x , y ) = ( a − x )^2 + b ( y − x^2 )^2
$$

전역최소값은 $f ( x = a , y = a^2 ) = 0$ 이다. $a = 1 , b = 100$ 을 대입해 사용한다.
$$
f ( x , y ) = ( 1 − x )^2 + 100 ( y − x^2 )^2
$$

이것의 Gradient는 다음과 같다.

$$
\nabla f(x,y) = \left( \frac{\partial f}{\partial x}, \; \frac{\partial f}{\partial y} \right)^T = \begin{pmatrix}
-2(a-x) -4bx(y - x^2) \\
2b(y - x^2)
\end{pmatrix}
$$

과제물은 다음과 같다.

  • Rosenbrook 함수에 대하여 1페이지 내외의 리포트를 작성하시오
  • 2차 Rosenbrook 함수의 최소점 근방을 Python으로 Plot 하시오.
    • Google Colab (구글에서 google search를 하면 나타남) 을 사용하고 해당 Python notebook의 링크를 답글에 게시하여 확인할 수 있도록 하시오.
    • Python으로 그래프를 그리는 방법들 중 matplot 기반 함수를 사용할 것
      import matplotlib.pyplot as plt
      from mpl_toolkits.mplot3d import Axes3D
      from matplotlib import cm
      

최소점을 설정하고 최소점을 기준으로 어떻게 함수가 이루어지는지, Level Set을 그릴 것


클립보드 이미지 추가 (최대 크기: 977.563 MB)