денормализация, скорректированная до определенного условия

#r #denormalization

#r #денормализация

Вопрос:

Может ли кто-нибудь помочь мне с этим, т. Е. Я хочу применить функцию:

 denormalize <- function(x,y) { 
return((x*(max(y) - min(y)))   min(y)) 
}
  

для следующего набора данных, с каждым
Коэффициент как «x»:

нормализовать коэффициент модели

и данные как «y»:

данные

Следующее возвращает ожидаемое значение, хотя оно не обязательно простое:

 modelDenorm <- data.frame(cbind(Price = denormalize(modCoef$Price, data$Price),
                                Interest = denormalize(modCoef$Interest, data$Interest),
                                Inflation = denormalize(modCoef$Inflation, data$Inflation),
                                CCI = denormalize(modCoef$CCI, data$CCI)))
  

кроме того, существуют ли какие-либо другие применимые подходы? Спасибо вам всем

Ответ №1:

Используйте mapply , чтобы применить вашу функцию к обоим наборам данных. Просто убедитесь, что вы передаете только соответствующие столбцы в правильном порядке.

 cols <- colnames(modCoef)
modelDenorm <- mapply(denormalize, modCoef[cols], data[cols])