Tôi muốn thay đổi số liệu từ RMSE để RMSLE sử dụngLàm cách nào để thay đổi số liệu bằng cách sử dụng thư viện (dấu mũ)?
caret library
Với một số dữ liệu mẫu:
ivar1<-rnorm(500, mean = 3, sd = 1)
ivar2<-rnorm(500, mean = 4, sd = 1)
ivar3<-rnorm(500, mean = 5, sd = 1)
ivar4<-rnorm(500, mean = 4, sd = 1)
dvar<-rpois(500, exp(3+ 0.1*ivar1 - 0.25*ivar2))
data<-data.frame(dvar,ivar4,ivar3,ivar2,ivar1)
ctrl <- rfeControl(functions=rfFuncs,
method="cv",
repeats = 5,
verbose = FALSE,
number=5)
model <- rfe(data[,2:4], data[,1], sizes=c(1:4), rfeControl=ctrl)
Ở đây tôi muốn thay đổi để RMSLE và giữ ý tưởng của đồ thị
plot <-ggplot(model,type=c("g", "o"), metric="RMSE")+ scale_x_continuous(breaks = 2:4, labels = names(data)[2:4])
đó là một ví dụ rõ ràng siêu ... thx –
Tôi có thể hỏi bạn một câu hỏi thêm: Làm thế nào bạn sẽ kết hợp các presense của zero's chức năng mypostResample của bạn? –
Tôi đoán bạn có thể làm '(log (1 + obs) - log (1 + pred))^2'. Đây là những gì [Metrics] (http://cran.r-project.org/web/packages/Metrics/index.html) gói không Kiểm tra chức năng 'sle'. . Điều đó nói rằng, có lẽ đây là một câu hỏi phù hợp hơn với các nhà thống kê trên http://stats.stackexchange.com/ – user20650