2017-08-28 4 views
1

なぜ結果1と結果2が異なるのですか?直感的には、私はtruc $ results $ RMSEは予測の二乗平均平方根誤差だと思うでしょうが、そうではないと思います。Rパッケージキャレットの結果オブジェクトにあるRMSEは何ですか?

library(caret) 
x <- data.frame(x = rnorm(15)) 
y <- x$x + rnorm(15) 
myTimeControl <- trainControl(method = "timeslice",initialWindow = 10, horizon = 1, fixedWindow = FALSE, savePredictions=TRUE) 
truc <- train(x,y,method = "lm",metric= "RMSE",trControl =myTimeControl,preProc = c("center", "scale")) 
result1 <- sqrt(mean((truc$pred$pred-truc$pred$obs)^2)) 
result2 <- truc$results$RMSE 
result1 
result2 

答えて

1

あなたは平均してSQRTを反転した場合、あなたは同じ結果を得る...何かがキャレットの式で奇妙な...実際には、あなたは興味深い観察をした...

result1 <- mean(sqrt((truc$pred$pred-truc$pred$obs)^2)) 
+0

うーん、それはありますMSEではなくMAEです。たぶん私は作者に伝えるべきです。ありがとう、私は私が夢中になっていたと思った! –

関連する問題