inflearn logo
강의

講義

知識共有

[非専攻者大歓迎]ゼロベースも簡単に入門するPythonデータ分析

Chapter 1-2.住宅価格予測の問題

boxcox를 변환하는 코드 에

810

phy7262200

投稿した質問数 2

0

from scipy.special import boxcox1p
from scipy.stats import boxcox_normmax

# 왜도가 1보다 높은 수치형 변수를 출력하는 코드
high_skew = skewness_features[skewness_features > 1]
high_skew_index = high_skew.index

print("The data before Box-Cox Transformation: \n", all_df[high_skew_index].head())

# boxcox를 변환하는 코드
for num_var in high_skew_index:
    all_df[num_var] = boxcox1p(all_df[num_var], boxcox_normmax(all_df[num_var] + 1))
    
print("The data after Box-Cox Transformation: \n", all_df[high_skew_index].head())

위와 같이 코드를 실행시켰을 때 다음과 같은 에러가 발생하였습니다.

 

 

<ipython-input-72-7b0af0216c6e> in <cell line: 11>()
     10 # boxcox를 변환하는 코드
     11 for num_var in high_skew_index:
---> 12     all_df[num_var] = boxcox1p(all_df[num_var], boxcox_normmax(all_df[num_var] + 1))
     13 
     14 print("The data after Box-Cox Transformation: \n", all_df[high_skew_index].head())

BracketError: The algorithm terminated without finding a valid bracket. Consider trying different initial points.


 

python 머신러닝 pandas numpy kaggle scikit-learn matplotlib

回答 2

1

phy7262200

넵 에러 없이 잘됩니다!! 혹시 기존의 코드가 오류 났던 이유가 값 0이 포함되어있어서 인가요?

0

Evan

아니요, scipy 버전 차이가 존재합니다. 기존에는 method 사용법이 없었는데, 좀 더 구분하기 위해서 여러 method를 추가한 것으로 보여집니다. mle 대신 pearson 또는 all 로 변경하면 에러가 발생할 것입니다. 상황에 따라서 변경해주셔야 할 듯 합니다.

1

phy7262200

감사합니다!!

0

Evan

안녕하세요, 에러 확인 후, 코드를 수정하였습니다. 제보 감사합니다. 아래와 같이 해보시고, 안되면 말씀해주세요.

0

Evan

  • 변경된 코드입니다.

from scipy.stats import boxcox_normmax, boxcox

# 왜도가 1보다 높은 수치형 변수를 출력하는 코드
high_skew = skewness_features[skewness_features > 1]
high_skew_index = high_skew.index

print("The data before Box-Cox Transformation: \n", all_df[high_skew_index].head())
# print(all_df[high_skew_index].info())

# boxcox를 변환하는 코드
for num_var in high_skew_index:
  
  lmbda = boxcox_normmax(all_df[num_var] + 1, method='mle')
  
  # Apply the Box-Cox transformation
  all_df[num_var] = boxcox(all_df[num_var] + 1, lmbda=lmbda)
  

print("The data after Box-Cox Transformation: \n", all_df[high_skew_index].head())
  • 에러 없이 잘 되는지 확인 부탁드립니다.

     

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

0

8

1

f1 score 질문

0

8

1

10회 작업형 2 인코딩 질의

0

8

1

자동화프롬프트 가져오기 에러

0

9

1

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

0

15

2

28:19 roc_auc이유

0

16

2

수강연장문의

0

17

2

노션 사용 권한 없음

0

11

2

전체적인 머신러닝 순서

0

13

1

바로 답변을주셔서.... 하나더 ㅎㅎ

0

12

3

빅분기 실기 유형2질문

0

17

1

QML강의를 더 깊게 듣고 싶은데

1

14

2

섹션 5 부분 exe 파일 과정

0

11

1

Notion에서 이 페이지에 대한 사용 권한 없음

0

13

2

33강 9:51 excercise55.

0

9

1

슬랙에서 메시지 일부 잘림

1

15

2

강의 자료 열람 요청이 안되네요

0

6

0

레몬에이드 데이터 자료에 없습니다

0

427

1

결측치 채우기 부분 관련 질문

0

394

1

데이터셋 압축 문제

1

392

1

주피터 노트북, 비쥬얼 스튜디오 다안되는데 다른 방법이없나요

0

198

1

강의자료

0

320

1

레몬에이드 데이터 자료에 없습니다

0

410

2

선생님 문의드립니다.

1

421

2