Guest User

Untitled

a guest
Jan 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. library(raster)
  2. library(randomForest)
  3.  
  4. set.seed(123)
  5.  
  6. r <- raster(nrows = 10, ncols = 20)
  7. r1 <- r
  8. r1[] <- rnorm(200, mean = 0, sd = 0.5)
  9. r2 <- r
  10. r2[] <- rnorm(200, mean = 0, sd = 1)
  11. r3 <- r
  12. r3[] <- rnorm(200, mean = 2, sd = 0.5)
  13. r4 <- r
  14. r4[] <- rnorm(200, mean = 1, sd = 1)
  15.  
  16. s <- stack(r1,r2,r3,r4)
  17.  
  18. names(s) <- c('x','y','z','w')
  19.  
  20. train <- raster::sampleRandom(s,30)
  21.  
  22. rf <- randomForest(x ~ y + z + w, data = train)
  23.  
  24. prd <- predict(rf, newdata = as.data.frame(s[[2:4]]))
  25.  
  26. r[] <- prd
  27.  
  28. plot(cbind(as.data.frame(r), as.data.frame(r1)), xlab = 'observed', ylab = 'predicted')
Add Comment
Please, Sign In to add comment