Нормализация ввода степенного закона в многослойный персептрон
Я смоделировал данные степенного закона как: bins = np.arrange(0.1,10.0,0.1)
А затем вычислите y по формуле y = c*x^p, где c и p - произвольные постоянные. (в моем случае 2.0)
y = c*x^p
#generate random noise
sigma = np.random.normal(0.0, 5.0), 1)
y_noise = y + sigma
final_data.append(x,y_noise)
Эти данные разделены на набор для обучения, тестирования и проверки и теперь отправляются в регрессионную модель многослойного персептрона (MLP) для обучения параметров c и p.
Затем модель поезда тестируется на новом наборе данных, который выглядит следующим образом:
data = np.arrange(0.1,20.0,0.1)
Я хочу, чтобы нормализовать ввод с использованием z-счета. Нормализую ли я x и y в обучающем, тестовом наборе? Или только значения x, т. Е. (От 0,1 до 10,0), затем вставьте эти значения в формулу степенного закона, чтобы получить Y. И использовать это как вход? Или я нормализую X и Y по формуле zscore и использую ее для обучения многослойного персептрона?
Также мне также нужно будет нормализовать новые значения данных, которые в (от 0,1 до 20,0 с использованием zscore?
Я так растерялся, что и что тут не нормализовать. Также я должен денормализовать окончательный выход MLP? используя среднее и стандартное отклонение новых данных