Я пытаюсь реализовать функцию нормализации вручную, а не использовать функцию scikit learn.Причина в том, что мне нужно определить максимальные и минимальные параметры вручную, а программа Scikit Learn не допускает этого изменения.
Я успешно реализовал это, чтобы нормализовать значения между 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 - это атрибуты, которые я определил вручную, вместо того, чтобы брать минимум и максимумзначение набора данных.
Заранее спасибо.