안녕하세요. 박해선입니다.
[핸즈온 머신러닝 2]에 새롭게 등록된 에러타를 안내해 드립니다.
12. (p174) [그림 4-10] 아래에 있는 두 문단 사이에 CAUTION이 빠졌습니다. 다음을 추가합니다.
CAUTION: 확률적 경사 하강법을 사용할 때 훈련 샘플이 IID(independent and identically distributed)를 만족해야 평균적으로 파라미터가 전역 최적점을 향해 진행한다고 보장할 수 있습니다. 이렇게 만드는 간단한 방법은 훈련하는 동안 샘플을 섞는 것입니다(예를 들어, 각 샘플을 랜덤하게 선택하거나 에포크를 시작할 때 훈련 세트를 섞습니다). 만약 레이블 순서대로 정렬된 샘플처럼 샘플을 섞지 않은 채로 사용하면 확률적 경사 하강법이 먼저 한 레이블에 최적화하고 그다음 두 번째 레이블을 최적화하는 식으로 진행됩니다. 결국 이 모델은 최적점에 가깝게 도달하지 못할 것입니다.
17. (p132) 위에서 3번째 줄 코드의 StratifiedKFold 클래스에서 shuffle=False 기본값을 그대로 두고 random_state를 지정하면 경고가 발생합니다. 0.24버전부터는 에러가 발생될 예정이므로 명시적으로 shuffle=True 매개변수를 추가합니다.
18. (p93) housing.plot() 메서드 호출에서 x 축의 레이블을 올바르게 표시하기 위해 sharex=False 매개변수를 추가합니다.
즐거운 하루 되세요.
감사합니다!