[핸즈온 머신러닝 2판], [머신 러닝 교과서 3판]의 주피터 노트북을 사이킷런 1.0 버전에 맞추어 모두 테스트하여 깃허브에 반영하였습니다. 변경이 필요한 부분은 수정하거나 주석을 추가했습니다. 아래 에러타를 참고해 주세요.
감사합니다! 🙂
핸즈온 머신러닝 2판
- (p197) 넘파이 1.20버전부터
np.int
가 deprecated 되었기 때문에 첫 번째 코드 블럭의 마지막 줄에서astype(np.int)
를astype(int)
로 수정합니다. - (p179) 사이킷런 1.0에서
get_feature_names()
메서드를 가진 변환기에get_feature_names_out()
메서드가 추가되었고get_feature_names()
는 deprecated 되어 1.2 버전에서 삭제될 예정입니다. 따라서 23번 주석에서get_feature_names()
를get_feature_names_out()
으로 수정합니다.
머신 러닝 교과서 3판
- (p157) 넘파이 1.20버전부터 np.int가 deprecated 되었기 때문에 아래에서 7번째 줄에
OrdinalEncoder(dtype=np.int)
를OrdinalEncoder(dtype=int)
로 수정합니다. (p158) 위에서 12번째 줄에 “np.int
로 지정했습니다”를 “int
로 지정했습니다”로 수정합니다. (p159) 위에서 14번째 줄에OrdinalEncoder()
를OrdinalEncoder(dtype=int)
로 수정합니다. - (p236) 아래에서 5번째 줄 끝에 다음 주석을 추가합니다. “구현되어 있습니다.<주석>역주 사이킷런 1.2 버전에서
TSNE
클래스의init
매개변수의 기본값이'random'
에서'pca'
로 바뀔 예정입니다.” - (p271) 사이킷런 1.0 버전에서
plot_confusion_matrix()
가 deprecated 되었고 1.2 버전에서는 삭제될 예정입니다. 위에서 4번째 줄에서from sklearn.metrics import plot_confusion_matrix
를from sklearn.metrics import ConfusionMatrixDisplay
로 수정합니다. 위에서 5번째 줄과 아래에서 4번째 줄에서plot_confusion_matrix(pipe_svc, ...)
를ConfusionMatrixDisplay.from_estimator(pipe_svc, ...)
로 수정합니다. - (p278) 사이킷런 1.0 버전에서
plot_roc_curve()
가 deprecated 되었고 1.2 버전에서는 삭제될 예정입니다. 위에서 6번째 줄에서from sklearn.metrics import plot_roc_curve
를from sklearn.metrics import RocCurveDisplay
로 수정합니다. 위에서 12번째 줄에서plot_roc_curve(pipe_lr, ...)
를RocCurveDisplay.from_estimator(pipe_lr, ...)
로 수정합니다. - (p279) 사이킷런 1.0 버전에서
plot_precision_recall_curve()
가 deprecated 되었고 1.2 버전에서는 삭제될 예정입니다. 위에서 5번째 줄에서from sklearn.metrics import plot_precision_recall_curve
를from sklearn.metrics import PrecisionRecallDisplay
로 수정합니다. 위에서 11번째 줄에서plot_precision_recall_curve(pipe_lr, ...)
를PrecisionRecallDisplay.from_estimator(pipe_lr, ...)
로 수정합니다. - (p328) 사이킷런 1.0에서 히스토그램 기반 부스팅이
experimental
모듈 아래에서 벗어났습니다. 따라서 위에서 7번째 줄에서 시작하는 문장부터 9번째 줄까지 다음 내용을 삭제합니다. “이 클래스는 아직 실험적이기 때문에 사용하기 전에 먼저 활성화해야 합니다.from sklearn.experimental import enable_hist_gradient_boosting
“ - (p329) XGBoost 1.3.0에서 이진 분류 기본 평가 지표가
'error'
에서'logloss'
로 변경되었습니다. 또한 향후 레이블 인코딩을 수행하지 않는다는 경고가 발생합니다. 경고를 없애기 위해 위에서 6번째 줄에XGBClassifier(tree_method='hist', random_state=1)
을XGBClassifier(tree_method='hist', eval_metric='logloss', use_label_encoding=False, random_state=1)
로 수정합니다. - (p415) 아래에서 6번째 줄에
price_std
배열을 2차원으로 바꾸기 위해inverse_transform(price_std)
를inverse_transform(price_std.reshape(-1,1))
로 수정합니다. - (p419) 사이킷런 1.0에서
'absolute_loss'
가 deprecated 되었고 1.2 버전에서 삭제될 예정이기 때문에 대신'absolute_error'
를 사용합니다. 아래에서 4번째 줄에loss='absolute_loss'
를loss='absolute_error'
로 수정합니다. - (p428) 사이킷런 1.0에서
get_feature_names()
메서드를 가진 변환기에get_feature_names_out()
메서드가 추가되었고get_feature_names()
는 deprecated 되어 1.2 버전에서 삭제될 예정입니다. 주석의 끝에서 2번째 줄에get_feature_names()
를get_feature_names_out()
으로 수정합니다. - (p436) 사이킷런 1.0에서
'mse'
가 deprecated 되었고 1.2 버전에서 삭제될 예정이기 때문에 대신'squared_error'
를 사용합니다. 위에서 11번째 줄에criterion='mse'
를criterion='squared_error'
로 수정합니다.