Guest User

Untitled

a guest
Feb 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. # for the kNN() function
  2. library(VIM)
  3. load_mnist <- function() {
  4. load_image_file <- function(filename) {
  5. ret = list()
  6. f = file(filename,'rb')
  7. readBin(f,'integer',n=1,size=4,endian='big')
  8. ret$n = readBin(f,'integer',n=1,size=4,endian='big')
  9. nrow = readBin(f,'integer',n=1,size=4,endian='big')
  10. ncol = readBin(f,'integer',n=1,size=4,endian='big')
  11. x = readBin(f,'integer',n=ret$n*nrow*ncol,size=1,signed=F)
  12. ret$x = matrix(x, ncol=nrow*ncol, byrow=T)
  13. close(f)
  14. ret
  15. }
  16. load_label_file <- function(filename) {
  17. f = file(filename,'rb')
  18. readBin(f,'integer',n=1,size=4,endian='big')
  19. n = readBin(f,'integer',n=1,size=4,endian='big')
  20. y = readBin(f,'integer',n=n,size=1,signed=F)
  21. close(f)
  22. y
  23. }
  24. train <<- load_image_file("train-images.idx3-ubyte")
  25. test <<- load_image_file("t10k-images.idx3-ubyte")
  26.  
  27. # no
  28. kNN(train)
  29.  
  30. # no
  31. kNN(test)
  32.  
  33. train$y <<- load_label_file("train-labels.idx1-ubyte")
  34. test$y <<- load_label_file("t10k-labels.idx1-ubyte")
  35. }
  36.  
  37. show_digit <- function(arr784, col=gray(12:1/12)) {
  38. image(matrix(arr784, nrow=28)[,28:1], col=col)
  39. }
Add Comment
Please, Sign In to add comment