回答:
あなたの質問への短い答えは、はい、scaled.newの表現は正しいです(あなたがsd
代わりに望んでいたことを除いてstd
)。
scaleには、使用できるオプションの引数があることに注意してください。
scaled.new <- scale(new, center = mean(data), scale = sd(data))
また、scaleによって返されるオブジェクト(scaled.data)には、使用される数値のセンタリングとスケーリング(存在する場合)を保持する属性があります。
scaled.new <- scale(new, attr(scaled.data, "scaled:center"), attr(scaled.data, "scaled:scale"))
その利点は、元のデータに複数の列がある場合に現れるため、複数の平均値や標準偏差を考慮する必要があります。
scaled.new <- scale(new, use.attrs = scaled.data)
y = y_esc * sd(y) + mean(y)
が、それは私が推測するモデルのプロパティを混乱させるので、より技術的な答えも待っています!