Advertisement
Guest User

RMSE test snippet

a guest
Feb 21st, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. train_i <- createDataPartition(y=D[1:24, c(geneindex)], times = 1, p=0.7, list=F)
  2.  
  3. train_data <- D[1:24, c(1, geneindex)][train_i,]
  4. test_data <- D[1:24, c(1, geneindex)][-train_i,]
  5.  
  6. train_ctrl <- trainControl(
  7. method='repeatedcv',
  8. repeats=1, number=1
  9. )
  10.  
  11. res <- NULL
  12. for (n in 1:8) {
  13. formula <- bquote(AT2G28890 ~ poly(Time, degree=.(n)))
  14. lmFit_mock <- train(
  15. as.formula(formula),
  16. data=train_data,
  17. method='lm'
  18. )
  19. test_pred <- predict(lmFit_mock, test_data)
  20. train_pred <- predict(lmFit_mock, train_data)
  21. test_prs <- postResample(pred = test_pred, obs = test_data$AT2G28890)
  22. train_prs <- postResample(pred = train_pred, obs = train_data$AT2G28890)
  23. print(n)
  24. print(lmFit_mock$results$RMSE)
  25. print(test_prs['RMSE'])
  26. res <- bind_rows(res, data.frame(n=n, train_prs_RMSE= train_prs['RMSE'], train_cv_RMSE=lmFit_mock$results$RMSE, test_RMSE=test_prs['RMSE']))
  27. }
  28.  
  29. ggplot(res[1:9,] %>% pivot_longer(-n)) + geom_line(aes(x=n, y=value, color=name))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement