inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 머신러닝/딥러닝 이상거래 탐지 마스터 클래스

실습: 001. Imbalanced Dataset Sampling 관련 질문

1180

sanmarco

작성한 질문수 1

0

안녕하세요. 좋은 강의 감사합니다.

 

실습 001. 템플릿을 주피터에서 사용하다 아래와 같은 에러가 발생하였는데 해결책을 찾지 못해 문의드립니다.

라이브러리의 import가 되지 않았다는 내용인 것 같아서, pip show imblearn도 해보았더니 unknown으로 나오는데 혹시 관련이 있는 내용인지요.

 

ImportError                               Traceback (most recent call last)
Cell In[3], line 5
      3 import seaborn as sns
      4 from sklearn.datasets import make_classification
----> 5 from imblearn.over_sampling import RandomOverSampler
      6 from imblearn.under_sampling import RandomUnderSampler

File ~/anaconda3/lib/python3.11/site-packages/imblearn/__init__.py:52
     48     sys.stderr.write("Partial import of imblearn during the build process.\n")
     49     # We are not importing the rest of scikit-learn during the build
     50     # process, as it may not be compiled yet
     51 else:
---> 52     from . import (
     53         combine,
     54         ensemble,
     55         exceptions,
     56         metrics,
     57         over_sampling,
     58         pipeline,
     59         tensorflow,
     60         under_sampling,
     61         utils,
     62     )
     63     from ._version import __version__
     64     from .base import FunctionSampler

File ~/anaconda3/lib/python3.11/site-packages/imblearn/combine/__init__.py:5
      1 """The :mod:`imblearn.combine` provides methods which combine
      2 over-sampling and under-sampling.
      3 """
----> 5 from ._smote_enn import SMOTEENN
      6 from ._smote_tomek import SMOTETomek
      8 __all__ = ["SMOTEENN", "SMOTETomek"]

File ~/anaconda3/lib/python3.11/site-packages/imblearn/combine/_smote_enn.py:12
      9 from sklearn.base import clone
     10 from sklearn.utils import check_X_y
---> 12 from ..base import BaseSampler
     13 from ..over_sampling import SMOTE
     14 from ..over_sampling.base import BaseOverSampler

File ~/anaconda3/lib/python3.11/site-packages/imblearn/base.py:21
     18 from sklearn.utils.multiclass import check_classification_targets
     20 from .utils import check_sampling_strategy, check_target_type
---> 21 from .utils._param_validation import validate_parameter_constraints
     22 from .utils._validation import ArraysTransformer
     25 class SamplerMixin(BaseEstimator, metaclass=ABCMeta):

File ~/anaconda3/lib/python3.11/site-packages/imblearn/utils/_param_validation.py:908
    906 from sklearn.utils._param_validation import generate_valid_param  # noqa
    907 from sklearn.utils._param_validation import validate_parameter_constraints  # noqa
--> 908 from sklearn.utils._param_validation import (
    909     HasMethods,
    910     Hidden,
    911     Interval,
    912     Options,
    913     StrOptions,
    914     _ArrayLikes,
    915     _Booleans,
    916     _Callables,
    917     _CVObjects,
    918     _InstancesOf,
    919     _IterablesNotString,
    920     _MissingValues,
    921     _NoneConstraint,
    922     _PandasNAConstraint,
    923     _RandomStates,
    924     _SparseMatrices,
    925     _VerboseHelper,
    926     make_constraint,
    927     validate_params,
    928 )

ImportError: cannot import name '_MissingValues' from 'sklearn.utils._param_validation' (/Users/marco_local/anaconda3/lib/python3.11/site-packages/sklearn/utils/_param_validation.py)
Name: imblearn
Version: 0.0
Summary: Toolbox for imbalanced dataset in machine learning.
Home-page: https://pypi.python.org/pypi/imbalanced-learn/
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: /Users/marco_local/anaconda3/lib/python3.11/site-packages
Requires: imbalanced-learn
Required-by: 
Note: you may need to restart the kernel to use updated packages.

커널을 다시 시작해도 동일한 문제가 발생하여 문의드립니다.

 

머신러닝 딥러닝

답변 2

1

YoungJea Oh

안녕하세요. 제가 stackoverflow 를 찾아보니 scikit-lean 의 최신 version (1.3.2)에 bug 가 있습니다. (https://stackoverflow.com/questions/76593906/how-to-resolve-cannot-import-name-missingvalues-from-sklearn-utils-param-v)

해결책은 다음과 같습니다.

anaconda prompt를 켜시고

pip uninstall scikit-learn 을 해서 현재 version을 삭제하신 후

pip install scikit-learn==1.2.2 으로 이전 version을 설치 하시면 문제 해결됩니다. (제가 테스트 해 보았습니다)

image감사합니다.

0

sanmarco

안녕하세요. 말씀하신 방법대로 진행하여 문제를 해결하였습니다. 감사합니다!

시계열 데이터 날짜와 시간 format

0

10

1

평가지표 F1 스코어 질문드립니다.

0

14

2

파트9 강의는 언제 오픈하시나요

0

23

2

작업형 2 기출7회분에서

0

29

2

ZIP 파일

0

22

2

26강 13F 강의 불일치 및 질문 요청

0

26

3

[업로드오류] 강의 내용과 제목 불일치

0

23

2

작업형2 모의문제1 (30강)

0

26

2

수강 기간 연장 문의 드립니다.

0

32

2

섹션22 퀴즈 질문

0

28

1

수강 계획과 관련해 문의 드립니다.

0

26

2

Breadth (등락 비율) 분석

0

22

1

작업형1 - 연습문제 16~39 풀이는 몇강을 보면 되나요?

0

49

2

26 .강의 프롬프트와 프롬프트파일(part3) 내용이 차이가 있어요.

0

30

2

작업형 1 -연습문제 4-6

0

35

2

모델 서빙과 관련된 강좌가 출시되는지 질문드립니다.

0

27

2

오토인코더+ Knn, SVC 로 해석하는경우

0

46

3

VAE 모델 loss 계산하는 부분 오류

0

261

2

features 수가 작을 경우의 Dense 설정 문의

0

226

1

라이브러리 임포트 시 경고 메세지가 뜹니다.

0

566

1

오토인코더를 특성 추출기로 사용하는 방법에 대해 질문

0

254

1

깃헙의 자료와 강의의 실습 내용이 다릅니다.

0

271

1

섹션2. DNN 이진분류 part2에서 pos, neg에 대해 질문드립니다.

0

567

1

SMOTE를 활용한 데이터 생성

0

557

1