boxcox를 변환하는 코드 에
843
投稿した質問数 2
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.
回答 2
1
넵 에러 없이 잘됩니다!! 혹시 기존의 코드가 오류 났던 이유가 값 0이 포함되어있어서 인가요?
0
아니요, scipy 버전 차이가 존재합니다. 기존에는 method 사용법이 없었는데, 좀 더 구분하기 위해서 여러 method를 추가한 것으로 보여집니다. mle 대신 pearson 또는 all 로 변경하면 에러가 발생할 것입니다. 상황에 따라서 변경해주셔야 할 듯 합니다.
0
안녕하세요, 에러 확인 후, 코드를 수정하였습니다. 제보 감사합니다. 아래와 같이 해보시고, 안되면 말씀해주세요.
0
변경된 코드입니다.
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())에러 없이 잘 되는지 확인 부탁드립니다.
출력값 문의
0
6
1
인코딩을 다 꼭 해봐야하는지
0
7
1
LLM 시대에서 머신러닝 개념 이해 필요성 문의
0
10
0
25-2 분기커버리지
0
14
0
25-2 이론 재탕
0
20
1
25-1 이론 재탕
0
20
1
강의 잘보고 있습니다. 강의 파일을 어디서 찾아야 되는지 몰라서 여쭤 봅니다.
0
17
1
서브넷 마스크
0
29
1
모의고사 1회 계산문제 2개 맞았는데
0
44
2
기존 미국주식 자동매매 프로그램과 같은 AWS 서버에서 돌리려고 할때
1
32
1
안녕하세요? 강사님 질문있습니다.(인코딩관련)
0
50
2
강의자료 문의
0
41
1
업캐스팅 문제 예시 4번 부모 호출
0
42
1
강의자료 링크 열리지 않음.
0
42
2
이진분류에서 양성 클래스가 0일 때 평가 방법
0
42
2
모의고사 자료 해설이 너무 불친절하네요.
0
83
2
부모의 생성자 출력 관련
0
38
2
레몬에이드 데이터 자료에 없습니다
0
454
1
결측치 채우기 부분 관련 질문
0
424
1
데이터셋 압축 문제
1
418
1
주피터 노트북, 비쥬얼 스튜디오 다안되는데 다른 방법이없나요
0
221
1
강의자료
0
342
1
레몬에이드 데이터 자료에 없습니다
0
443
2
선생님 문의드립니다.
1
451
2

