Programming(26)
-
[XGBoost] use `early_stopping_rounds` in constructor or`set_params` instead. 해결방법
1. 현상 UserWarning: `early_stopping_rounds` in `fit` method is deprecated for better compatibility with scikit-learn, use `early_stopping_rounds` in constructor or`set_params` instead. 에러가 화면을 가득 채운다.. 2. 해결방법 from xgboost import XGBRegressor # Assuming you have your data and labels: X_train, y_train, X_valid, y_valid model = XGBRegressor( early_stopping_rounds=10, eval_set=[(X_valid, y_valid)] )..
2023.07.25 -
[Python] jupyter 노트북에서 plotly 시각화 안 될때
plotly는 matplotlib과 함께 시각화하기 좋은 패키지이다. 가끔씩 jupyter notebook에서 사용할 때, 에러가 발생하는 경우가 있는데 아래의 현상일 때는 조치가 가능했다. 1. 현상 ploty를 사용하기 위해 일반적으로 jupyter notebook에서 아래와 같이 코딩을 했는데... import seaborn as sns import matplotlib.pyplot as plt %matplotlib inline import plotly.offline as plotlyo plotlyo.init_notebook_mode(connected=True) 이렇게 해놓고 plotly 시각화를 시도하면, notebook에서 로드가 되지 않는다. (반응이 없다...) 2. 해결방법 init_note..
2023.02.10 -
python에서 SSL verification 제외하는 방법
1. 현상 urllib.request.urlretrieve 파이써에서 위의 함수를 사용할 때 아래왁 같이 SSL 관련 에러 메시지가 출력되는 경우가 있다. urllib.error.URLError: 호출하려는 주소의 SSL 에러인 것 같은데.. 타겟 주소에 대해 호출을 진행하는 방법은 아래와 같다. 2. 해결방법 import ssl ssl._create_default_https_context = ssl._create_unverified_context 함수를 호출하기 전에 위의 코드를 입력하여 SSL 검증을 제외시킨다. 3. 결과 에러를 출력하며 작동하지 않던 코드가 정상 작동한다. 출처: https://stackoverflow.com/questions/43204012/how-to-disable-ssl-ve..
2023.01.30 -
[python] Graphviz error_No such file or directory 'dot' 해결
1. 현상 파이썬 코드를 돌리다가 에러 메시지를 확인하면, 아래와 같이 해결한다. FileNotFoundError: [Error 2] No such file or directory: 'dot': 'dot' 경로가 잘못 설정되었는지 코드를 엄청 살폈는데, 원인은 다른 곳에 있었다. tree.export_graphviz(decision_tree, out_file=f, max_depth = 4, impurity = False, feature_names = train.drop(['id', 'target'],axis=1).columns.values, class_names = ['No', 'Yes'], rounded = True, filled= True ) 2. 해결방법 tree.export_graphviz를 실행..
2023.01.18 -
파이썬 ModuleNotFoundError: No module named 'attrs' 해결하기
파이썬 패키지 중 attrs는 다른 패키지에서 dependency로 많이 사용되는 패키지 같다. 얼마전에 한 패키지를 실행하는데, 개발환경에 attrs가 설치되어 있음에도 attrs가 없다는 메시지에 당황했다. 1. 상황 - attrs 패키지가 설치되어 있음에도, 패키지를 실행하면 attrs를 찾지 못한다는 에러 메시지 출력됨. ModuleNotFoundError: No module named 'attrs' 2. 해결방법 - 기존에 설치된 attrs의 설치가 비정상적이라고 생각하고, 패키지를 삭제하고 다시 설치해줬다. pip uninstall attrs pip install attrs 3. 결과 - 파이썬에서 attrs 패키지가 정상적으로 로드되고, 원래 실행하려던 패키지도 에러 없이 작동했다.
2023.01.09 -
python tqdm 상태바가 새 줄(new line)에 출력되는 현상이 반복될 때
1. 현상 tqdm은 for loop를 돌릴 때, 진행상황을 시각화해주는 유용한 패키지이다. 버젼이 업데이트 되면서 다양한 상황에서도 진행 status를 bar로 표시해주는데, 어떤 상황에서는 아래와 같이 bar가 증가하면서 새로운 줄이 지속적으로 추가된다. 사실 tqdm을 사용하는 이유 중에 하나가 이러한 상황을 피하기 위해서인데.. 동적으로 progress bar (상태진행바)가 올라가지 않고 새 줄이 계속 추가된다면 아래의 방법을 시도해볼 수 있다. 나의 경우 아래와 같이 tqdm을 로딩했는데 위 현상을 확인했다. from tqdm import tqdm 2. 해결방법 이럴 때는 아래와 같이 tqdm을 로드해보자. from tqdm.auto import tqdm progress bar의 스타일이 바뀌..
2023.01.05