Я пытаюсь реализовать функцию нормализации вручную, а не использовать метод обучения scikit. Причина в том, что мне нужно определить максимальные и минимальные параметры вручную, а обучение scikit не позволяет это изменение.
Я успешно реализовал это, чтобы нормализовать значения от 0 до 1. Но это занимает очень много времени.
Вопрос: Есть ли другой эффективный способ сделать это? Как сделать так, чтобы это выполнялось быстрее.
Ниже показан мой код:
scaled_train_data = scale(train_data)
def scale(data):
for index, row in data.iterrows():
X_std = (data.loc[index, "Close"] - 10) / (2000 - 10)
data.loc[index, "Close"] = X_std
return data
2000 и 10 — это атрибуты, которые я определил вручную, а не брал минимальное и максимальное значение набора данных.
Заранее спасибо.