티스토리 뷰

Logistic Regression의 Cost Function에 Regularization을 적용한 식이다.
반복문 없이 행렬로만 계산하는 코드를 작성하였는데 두 가지 실수 때문에 하룻밤을 넘겨서야 해결 할 수 있었다.
1. Regularization은 Theta_0 혹은 제일 첫번째 수식에는 적용하지 않는다. 첫번째 theta는 항상 0이다.
2. log(1-h_theta(x))인데, 1-log(h_theta(x))라고 생각하고 코딩하여 틀렸다.
1번을 깨닫고 난 후에는 모든 게 맞다고 생각했는데, 아무리 돌려도 expected value가 나오지 않아서 정답을 너무나 찾아보고 싶었다.
그래도 꼭 혼자 풀어봐야 할 문제라는 생각이 들어서 몇 시간을 골몰한 끝에서야, 2번을 고치고, 원하는 값을 얻을 수 있었다.
아무리 봐도 틀린 부분이 없다고 생각했는데 우스운 착각이었다.
나는 사소한 부분에서 자주 틀린다.
정말 아무 것도 아닌 거 같은 부분이, 결과에 큰 영향을 미친다.
잡고나니 사소한 실수들, 어이없는 실수들이 너무 많다.
이번 실수는 다음에는 하지 않을 거다.
'문제' 카테고리의 다른 글
fmincg Machine Learning. Andrew Ng. Ex3 (0) | 2021.01.28 |
---|---|
Intro to Machine Learning : exercise_model_validation (0) | 2021.01.05 |
kaggle Exercise:Working with External Libraries (0) | 2021.01.02 |
여러 개의 선택 중 단 하나만 골랐는가 (0) | 2020.12.30 |
1208 부분 집합2 (power set) (0) | 2016.11.21 |