Guest User

Untitled

a guest
Nov 20th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. R> set.seed(42); N <- 10; M <- matrix(rnorm(N*N), N, N)
  2. R> library(rbenchmark)
  3. R> benchmark(eigen(M), svd(M,2,0), prcomp(M), princomp(M), order="relative")
  4. test replications elapsed relative user.self sys.self user.child
  5. 2 svd(M, 2, 0) 100 0.021 1.00000 0.02 0 0
  6. 3 prcomp(M) 100 0.043 2.04762 0.04 0 0
  7. 1 eigen(M) 100 0.050 2.38095 0.05 0 0
  8. 4 princomp(M) 100 0.065 3.09524 0.06 0 0
  9. R>
  10.  
  11. > library(svd)
  12. > set.seed(42); N <- 1000; M <- matrix(rnorm(N*N), N, N)
  13. > system.time(svd(M, 2, 0))
  14. user system elapsed
  15. 7.355 0.069 7.501
  16. > system.time(princomp(M))
  17. user system elapsed
  18. 5.985 0.055 6.085
  19. > system.time(prcomp(M))
  20. user system elapsed
  21. 9.267 0.060 9.368
  22. > system.time(trlan.svd(M, neig = 2))
  23. user system elapsed
  24. 0.606 0.004 0.614
  25. > system.time(trlan.svd(M, neig = 20))
  26. user system elapsed
  27. 1.894 0.009 1.910
  28. > system.time(propack.svd(M, neig = 20))
  29. user system elapsed
  30. 1.072 0.011 1.087
  31.  
  32. set.seed(42); N <- 10; M <- matrix(rnorm(N*N), N, N)
  33. library(pcaMethods)
  34. library(rbenchmark)
  35. m1 <- pca(M, method="nipals", nPcs=2)
  36. benchmark(pca(M, method="nipals"),
  37. eigen(M), svd(M,2,0), prcomp(M), princomp(M), order="relative")
  38.  
  39. test replications elapsed relative user.self sys.self
  40. 3 svd(M, 2, 0) 100 0.02 1.0 0.02 0
  41. 2 eigen(M) 100 0.03 1.5 0.03 0
  42. 4 prcomp(M) 100 0.03 1.5 0.03 0
  43. 5 princomp(M) 100 0.05 2.5 0.05 0
  44. 1 pca(M, method = "nipals") 100 0.23 11.5 0.24 0
Add Comment
Please, Sign In to add comment