본문 바로가기

데이터마이닝

박스-콕스 변환 python 구현

728x90

이 코드는 scipy.stats 모듈의 boxcox 함수를 사용하여 주어진 양수 데이터에 대한 Box-Cox 변환을 수행하고, 변환된 데이터와 최적의 \(\lambda\) 값을 반환합니다.

from scipy import stats
import numpy as np

# 예시 데이터 (양수)
data = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

# Box-Cox 변환
transformed_data, best_lambda = stats.boxcox(data)

# 변환된 데이터와 최적의 lambda 값 출력 (실행을 원하시면 주석을 해제하세요)
print("Transformed Data:", transformed_data)
print("Best Lambda:", best_lambda)

 

이 코드를 실행하면, 주어진 데이터에 대해 Box-Cox 변환을 수행하고, 변환된 데이터와 데이터를 가장 정규 분포에 가깝게 만드는 최적의 \(\lambda\) 값을 출력합니다.