inflearn logo
강의

講義

知識共有

[非専攻者大歓迎] キャグルデータを活用したOptuna with MLFlow

ImportError: cannot import name 'plot_roc_curve

1780

pururun716969

投稿した質問数 22

0

로지스틱 모형 개발 with MLFLow의
lecture_01_classification_titanic_mlflow.ipynb 에서

ImportError: cannot import name 'plot_roc_curve' from 'sklearn.metrics' (C:\Users\user\anaconda3\lib\site-packages\sklearn\metrics\__init__.py)
위와 같은 오류가 납니다.

아마도 버전 때문인 것 같습니다만, 현재 sklearn version: 1.2.1 입니다.

 

RocCurveDisplay 임포트 하고
roc_plot = plot_roc_curve(ml_model, X_test, y_test, name="Scikit-Learn ROC Curve")
roc_plot = RocCurveDisplay(ml_model, X_test, y_test, name="Scikit-Learn ROC Curve")

이 부분을 name="Scikit-Learn ROC Curve" 어떻게 변경해야 하는지요?
답변 부탁드립니다. 감사합니다.

머신러닝 kaggle EDA

回答 1

1

Evan

질문 주셔서 감사합니다.

scikit-learn 1.2.1 버전을 사용하시는 분들은 중간에 코드 2개를 수정해야 합니다.

먼저 라이브러리를 불러올 때는

기존 : from sklearn.metrics import roc_auc_score, plot_roc_curve, confusion_matrix 에서

수정 : from sklearn.metrics import roc_auc_score, RocCurveDisplay, confusion_matrix

변경바랍니다.

def evaluate 함수 중간 코드에

기존 : roc_plot = plot_roc_curve(ml_model, X_test, y_test, name="Scikit-Learn ROC Curve") 에서

수정 : roc_plot = RocCurveDisplay.from_estimator(ml_model, X_test, y_test, name="Scikit-Learn ROC Curve") 으로 수정 바랍니다.

공식문서 참조 : https://scikit-learn.org/stable/modules/generated/sklearn.metrics.RocCurveDisplay.html#sklearn.metrics.RocCurveDisplay.from_estimator

Cursor 실행 문의

0

9

1

데이터 전처리 관련

0

9

2

시험에서 문제 불러오기

0

7

2

2번문제 출력값 질문

0

12

2

pd.get_dummies()가 bool로 반환

0

13

2

대응표본검정 레빈

0

17

3

단일표본검정 문제 유형

0

17

2

[작업형 3] 6~7. 카이제곱 검정

0

15

2

9회 작업형3 문제 1-1

0

26

2

최종답안 계산 방식 질문

0

17

1

시험 치기 전 급하게 질문 사항

0

29

2

유형3

0

28

2

작업형 2 연습문제 섹션 3

0

18

2

11 기출문제 ipynb파일

0

27

2

작업형 3 유형

0

24

2

11회 기출 유형(작업형1) 2번 정답

0

22

2

f1 score 질문

0

19

2

10회 작업형 2 인코딩 질의

0

19

2

53번 강의에서 갑자기 수업노트가 없어졌습니다.

0

23

2

28:19 roc_auc이유

0

22

2

수강연장문의

0

25

2

전체적인 머신러닝 순서

0

27

2

jupyter nbextension enable --py widgetsnbextension 에러발생

0

517

1

데이터 전처리

0

329

1