1. 학습
  2. /
  3. 강의
  4. /
  5. Python을 활용한 정량적 리스크 관리

Connected

연습 문제

단일 계층 신경망

신경망 사용에 익숙해지려면, 먼저 간단한 함수의 근사부터 시작하는 것이 좋아요.

입력 x와 출력 y 사이의 매핑을 근사하도록 신경망을 학습해 볼 거예요. 두 값은 제곱근 함수로 연결되어 있으며, 즉 \(y = \sqrt{x}\) 입니다.

입력 벡터 x는 제공되어 있어요. 먼저 Numpy의 sqrt() 함수를 사용해 x의 제곱근을 계산하여 출력 시리즈 y를 생성하세요. 그런 다음 간단한 신경망을 만들고 x 시리즈로 네트워크를 학습하세요.

학습이 끝나면, y 시리즈와 신경망의 출력 값을 함께 플로팅하여 네트워크가 제곱근 함수를 얼마나 잘 근사했는지 확인해 볼 거예요.

Keras 라이브러리의 Sequential과 Dense 객체가 작업 공간에 준비되어 있어요.

지침

100 XP
  • Numpy의 sqrt() 함수를 사용해 출력 학습 값을 생성하세요.
  • 은닉층 16개 뉴런, 입력 값 1개, 출력 값 1개로 신경망을 생성하세요.
  • 학습 값으로 신경망을 100 에포크 동안 컴파일하고 학습(fit)하세요.
  • 학습 값(파란색)과 신경망의 예측 값을 함께 플로팅하세요.