| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
강명구
가입: 2011년 10월 1일 올린 글: 12
|
올려짐: 2014년12월20일 2:46 주제: 프로젝트 2번 self-grader와 함수의 반환형 질문 |
|
|
프로젝트의 self grader에
let minit = Markov.column [1.;1.;1.] in
let result = Markov.markov_limit mat minit in
(abs_float (Markov.ij result 0 0 -. 1.) < 0.001
&& abs_float (Markov.ij result 0 1 -. 1.5) < 0.001
&& abs_float (Markov.ij result 0 2 -. 0.5) < 0.001))
라 되어 있는데 markov_limit 함수가 반환하는 matrix가 minit과 마찬가지로 column matrix를 반환해야 하지 않나 싶습니다.
그런데 그 밑의 줄에서 result를 확인할 때는 ij 함수로 (0, 0), (0, 1), (0, 2)의 index를 확인하고 있는데 이건 result가 row matrix로 나왔을 경우입니다.
self grader가 잘못되었는지, 혹은 제가 markov_limit함수나 ij함수의 반환형을 잘 못 이해하고 있는지 궁금합니다. |
|
| 위로 |
|
 |
김윤승
가입: 2014년 9월 1일 올린 글: 452 위치: 302동 312-2호
|
올려짐: 2014년12월20일 16:10 주제: |
|
|
self-grader가 column을 반환하는 게 맞습니다.
이 문제의 self-grader가 이상하군요..
Markov.ij의 인자가 거꾸로 되어있는 것 같습니다.
채점코드는 self grader와는 완전히 다릅니다. 저 코드에서는 결과가 [1,1.5,0.5]로 고정되어있지만, 실제 여러분들이 변환한 행렬은 이와는 다른 결과를 낼 수도 있습니다.
결론은 column을 리턴해주시고, self-grader는 무시해주세요. |
|
| 위로 |
|
 |
장원재
가입: 2014년 10월 11일 올린 글: 2
|
올려짐: 2014년12월20일 18:19 주제: |
|
|
i가 column index고 j가 row index라고 뼈대코드에 적혀있어서 해당 그레이더는 정상적으로 작동하는 것이 맞는걸로 생각되는데요
이번 답변이 혼란을 줘서 그러는데 ij mat i j 함수의 i와 j가 뜻하는 것이 정확이 무엇인지 알려주실수있나요 |
|
| 위로 |
|
 |
김윤승
가입: 2014년 9월 1일 올린 글: 452 위치: 302동 312-2호
|
올려짐: 2014년12월20일 23:30 주제: |
|
|
아, 그렇군요!
저런 식으로 하면 안 되는데... 어쨌든 테스트에는 ij가 쓰이지 않고, 결과가 column matrix를 내기만 하면 됩니다. |
|
| 위로 |
|
 |
|