티스토리 뷰

이 챕터에서는 과제하는 과정을 소개해본다. 이런 과제에 안 익숙한 사람들은 힘들 것 같아서,,

일단 과제 다운 받는 것부터 해보자.

이렇게 과제에 커서를 대고 클릭해보면 

저렇게 here로 표시되어 있는 곳이 있다. 클릭하면 과제가 다운받아진다.

아무데나 저 폴더를 받아놓고 들어가자 

그러면 이렇게 과제에 대한 설명PDF와 code들이 들어있는 폴더가 있다. pdf는 최대한 꼼꼼하게 읽어보자. 변수 설명 같은 것은 조금 이해하기 힘들겠지만 그래도 읽어야 풀기 편하다. 같이 읽어보자.

아 저 4개말고는 optional이라니까 저 4개만 일단 과제로 하면 될 것 같다는 생각이 든다. 그럼 저 넷 중 아무 코드나 열어보자.

 

저 넷 중 아마 아무 코드나 까서 열어보면 왼쪽과 같은 창이 나올 것이다. (matlab기준)

IDE가 참 똑똑해서 그 파일에 있는 다른 코드들까지 옆에 띄워주는 것을 볼 수 있다. 그냥 더블클릭하면 들어가서 그 코드도 볼 수 있다. 

까보니까 수정하라는 저 4개 외에는 건들 필요가 없다고 말하는 것 같다. 그리고 ex1.m에서 다른 코드의 함수들을 call하고 자료들을 load하고 있는 것을 보아 이 파일이 실행하는 메인 파일인 것 같다. 그럼 이제 한 번 맨 위의 warmUpExercise.m을 까보자.

까보면 뭘 하라고 주석으로 써져있다. 5x5인 항등행렬을 만들라는 말이니까 걍 5*5만들어서 반환해주면 된다.

matlab의 함수 정의는 위의 그림이 전형적이다. A가 반환 값이고 이름 뒤의 ()에 들어있는 변수들이 parameter다.

그니까 걍 반환 값을 A에 넣어주기만 하면 된다. 따라서 11번 라인을 추가해주면 된다.

그리고 결과를 확인할 때는 메인 실행코드가 있는 .m 파일인 ex1.m에서 실행 버튼을 눌러주면 된다.

오 실행하니까 제대로 된 결과가 나온다. 이후 Enter를 명령창에 입력하면 다음 example들의 결과가 나오는데 이는 아직 하지 않았으니까 걍 두자.

그럼 제출은 어떻게 하면 되는가? 그냥 prompt에 submit()을 입력하면 된다.(코드가 실행 중이지 않을 때)

그리고 이메일 치라고 나오는데 맨 처음 그림에 있던 이메일 주소를 자신의 것으로 치면 된다. 토큰을 입력하라는 것도 그냥 밑의 토큰을 치면 된다.

그럼 prompt창에 

이렇게 점수가 잘 뜬다. 하나씩 채점하는 것도 가능하니까 하나하나 끝낼 때마다 채점을 해보도록 하자.

밑은 내가 한 Assignment를 올린다. 별로 안 어려우니까 문법 사항만 잘 지키면 조금 무식해보이는 코드더라도 해볼 수 있을 것이다.

1. Computing Cost

2. Gradient Descent

이 챕터 연습 문제는 계산이라 별로 안 어렵고 문법 사항에 익숙하지 않아서 그게 힘들 것이다. 그것만 구글링으로 잘 넘어보자. 팁이 있다면 theta가 n차원일때도 작동 가능한 코드로 만들어보자. 실제로 내 2.코드도 temp의 선언만 바꾸면 n차원에서 바로 작동 가능하게 짰다.

댓글