Коротка відповідь на ваше запитання - так - вираз для scaled.new правильний (за винятком того, що ви хотіли sd
замість std
).
Можливо, варто відзначити, що у шкалі є необов'язкові аргументи, які ви можете використовувати:
scaled.new <- scale(new, center = mean(data), scale = sd(data))
Також об'єкт, повернутий у масштабі (масштабовані дані), має атрибути, що містять числове центрування та масштабування, що використовуються (якщо такі є), які ви могли використовувати:
scaled.new <- scale(new, attr(scaled.data, "scaled:center"), attr(scaled.data, "scaled:scale"))
Перевага цього з’являється, коли вихідні дані містять більше одного стовпця, тому для розгляду потрібно кілька засобів та / або стандартних відхилень.
y = y_esc * sd(y) + mean(y)
, але це зіпсується з властивостями моделі, я думаю, тому я також чекаю більш технічної відповіді!