Transformasi YeoJonson adalah salah satu metode transformasi yang membawa data numerik lebih dekat ke distribusi normal. Tidak seperti transformasi BoxCox, yang tidak dapat diterapkan pada data yang mengandung nilai negatif, transformasi ini dapat diterapkan bahkan ketika nilai negatif disertakan.
Tidak seperti transformasi box-cox, metode ini bisa digunakan bahkan ketika nilai negatif disertakan.
I. Yeo and R.A. Johnson, “A New Family of Power Transformations to Improve Normality or Symmetry”, Biometrika 87.4 (2000):
from scipy import stats
import matplotlib.pyplot as plt
x = stats.loggamma.rvs(1, size=1000) - 0.5
plt.hist(x)
plt.axvline(x=0, color="r") # verifikasi bahwa ada data di bawah 0 juga
plt.show()
import numpy as np
from scipy.stats import yeojohnson
plt.hist(yeojohnson(x))
plt.show()