为了获得我的预测模型和真实值的相对RMSE,我使用了代码

ratio<-prediction1/ISEtrain

rRMSE1<-sqrt(mean((1-ratio)^2))


但是我失败了,输出为“ [1] Inf”。我的代码有什么问题?

谢谢 !

最佳答案

之所以得到Inf,是因为您被零除。

遵循维基百科对标准化RMSE(https://en.wikipedia.org/wiki/Root-mean-square_deviation)的定义,您可能想要:

sqrt( mean( (prediction1-ISEtrain)^2) ) / ( max(ISEtrain)-min(ISEtrain) )

08-19 20:43