
“[개정판] 파이썬 라이브러리를 활용한 머신러닝“의 코드를 사이킷런 0.23에서 모두 테스트했습니다. 깃허브 코드에도 변경 사항이 모두 반영되었습니다. 자세한 변경 내용은 에러타 페이지나 아래 내용을 참고해 주세요.
감사합니다!
- 모델을 훈련할 때 반복 횟수를 늘리라는 경고가 출력되는 것을 막기 위해
max_iter
매개변수 값을 늘립니다.- p87의 In[41], p137의 In[80]:
LinearSVC
에max_iter=5000
매개변수 추가 - p135의 In[78]:
LinearSVC
에max_iter=5000, tol=1e-3
매개변수 추가 - p89의 In[43], p90의 In[44]와 In[45], p306의 In[51], p308의 In[55], p310의 In[57], p424의 In[18], p426의 In[22], p428의 In[25], p430의 In[29], p436의 In[39], p442의 In[47]:
LogisticRegression
에max_iter=5000
매개변수 추가 - p92의 In[47], p278의 In[8], p284의 In[17], p325의 In[5], p336의 In[2], p360의 In[46], p404의 In[23], p424의 In[17]:
LogisticRegression
에max_iter=1000
매개변수 추가 - p151의 In[95], p152의 In[97]:
MLPClassifier
에max_iter=1000
매개변수 추가 - p156의 In[102]:
MLPClassifier
에max_iter=2000
매개변수 추가 - p215의 In[38], p218의 In[42], p234의 In[59]:
NMF
에max_iter=1000, tol=1e-2
매개변수 추가
- p87의 In[41], p137의 In[80]:
- (p156) Out[102] 아래에 출력된 ConversionWarning 메시지 삭제
- 사이키런 0.21 버전에서 사분위수보다 샘플 개수가 작을 때 적절히 처리하지 못하는 버그가 수정되었습니다. 샘플 개수가 1,000개보다 작을 때 경고 메시지를 출력하지 않기 위해
QuantileTransformer
클래스에n_quantiles
매개변수를 지정합니다.- p183의 In[4], p185의 In[9], p186의 In[10]:
QuantileTransformer
에n_quantiles=50
매개변수 추가 - p185의 In[8]:
QuantileTransformer
에n_quantiles=5
매개변수 추가
- p183의 In[4], p185의 In[9], p186의 In[10]:
- (p360) 사이킷런 0.24 버전에서
DummyClassifier
의strategy
매개변수 기본값이stratified
에서prior
로 변경된다는 경고를 피하기 위해strategy='stratified'
매개변수를 추가합니다. - (p388)
metrics.scorer
모듈이 사이킷런 0.24 버전에서 삭제됩니다. 맨 위 첫 줄의 “metrics.scorer
모듈의 SCORERS 딕셔너리를 봐도 됩니다” 문장과 In[77], Out[77]을 삭제합니다.