YeoJonson transformation

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()

png

import numpy as np
from scipy.stats import yeojohnson

plt.hist(yeojohnson(x))
plt.show()

png

Komentar

(Komentar akan muncul setelah disetujui)