test.js 858 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const skmeans = require("../main.js");
  2. function testUni() {
  3. var data = [];
  4. for(let i=0;i<1000;i++) {
  5. var r = Math.random();
  6. if(r>=0 && r<0.33) data.push(r);
  7. else if(r>=0.33 && r<0.66) data.push(r+4);
  8. else data.push(r+9);
  9. }
  10. var its = 10000;
  11. var ti = Date.now();
  12. for(var i=0;i<its;i++) {
  13. var res = skmeans(data,3);
  14. }
  15. var tf = Date.now();
  16. console.log("Unidimensional",1000*its/(tf-ti) + " ops/sec");
  17. }
  18. function testMulti() {
  19. var data = [];
  20. for(let i=0;i<1000;i++) {
  21. var r = Math.random();
  22. if(r>=0 && r<0.33) data.push([r,r*2]);
  23. else if(r>=0.33 && r<0.66) data.push([r+4,2*(r+4)]);
  24. else data.push([r+9,2*(r+9)]);
  25. }
  26. var its = 10000;
  27. var ti = Date.now();
  28. for(var i=0;i<its;i++) {
  29. var res = skmeans(data,3);
  30. }
  31. var tf = Date.now();
  32. console.log("Multidimensional",1000*its/(tf-ti) + " ops/sec");
  33. }
  34. testUni();
  35. testMulti();