У меня есть список непрерывных переменных с именем size_array. Я масштабировал их от [0, 1]
следующим образом:
max_abs_scaler = preprocessing.MinMaxScaler()
scaled = max_abs_scaler.fit_transform(size_array)
Есть ли способ масштабировать их в диапазоне [-1, 1]
, где медиана (или процентиль) равна 0? Мои данные искажены вправо, поэтому значения выше медианы сильно разбросаны, а значения слева от медианы не разбросаны. Я попытался масштабировать их следующим способом:
def using_median():
if x >= median:
return (x - median)/(max - median)
else:
return (median - x)/(median - min)
Но это не сработало. Есть ли другой способ сделать это с sklearn.preprocessing
?