我正在尋找幫助,因爲我一直在這段代碼上停留了一段時間。我想評估我的迴歸模型RMLSE(均方根誤差對數),使用此代碼:RMSLE R中的評估
rmlse <- function(model) {
y <- testset$Counts
y.pred <- predict(model, testset)
return(sqrt(1/nrow(y)*sum((log(y.pred +1)-log(testset$Counts +1))^2)))
}
,其中重要的是我的因變量。但是,這隻會產生NaN。數據集中沒有NA。我似乎無法弄清楚錯誤發生在哪裏,如果有人能夠幫助它,我們將非常感謝!
很難說沒有一個可重複的例子。你能分享你的數據集的代碼片段和從這些數據得到的NaN結果的代碼嗎? – ulfelder
計算函數外的所有值並檢查每個錯誤。 –
這可能是因爲您的數據中可能有一些小於-1的值。在這種情況下,'log(yourvalue + 1)'產生'NaN'。 –