Guest User

Untitled

a guest
Jun 14th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. const LabMath = {
  2. "маточікування": function avarage(arr) {
  3. return arr.reduce((a, b) => a + b, 0) / arr.length;
  4. },
  5. "медіана": function(arr) {
  6. return arr.sort((a, b) => a - b)[Math.floor(arr.length / 2)];
  7. },
  8. "напівсума «крайніх» спостережень": function(arr) {
  9. return (Math.min(...arr) + Math.max(...arr)) / 2;
  10. },
  11. "середнє квадратичне відхилення": function(arr) {
  12. var av = LabMath['маточікування'](arr);
  13. var n = arr.length;
  14.  
  15. return Math.sqrt(1 / n * arr.reduce((a, b) => a + Math.pow(b - av, 2), 0));
  16. },
  17. "середній модуль відхилень": function(arr) {
  18. var n = arr.length;
  19. var med = LabMath['медіана'](arr);
  20.  
  21. return 1 / n * arr.reduce((a, b) => a + Math.abs(b - med), 0);
  22. },
  23. "розмах": function(arr) {
  24. return Math.max(...arr) - Math.min(...arr);
  25. },
  26. "дисперсія": function(arr) {
  27. var n = arr.length;
  28. var av = LabMath['маточікування'](arr);
  29.  
  30. return 1 / n * arr.reduce((a, b) => a + Math.pow(b - av, 2), 0);
  31. },
  32. "мінімальне значення": function(arr) {
  33. return Math.min(...arr);
  34. },
  35. "максимальне значення": function(arr) {
  36. return Math.max(...arr);
  37. },
  38. "нормування": function(arr) {
  39. var s = LabMath['середнє квадратичне відхилення'](arr);
  40. var av = LabMath['маточікування'](arr);
  41.  
  42. return arr.map(v => (v - av) / s);
  43. },
  44. "кодування на гіперкулю": function(arr) {
  45. var min = Math.min(...arr);
  46. var max = Math.max(...arr);
  47.  
  48. return arr.map(v => (v - min) / (max - min));
  49. },
  50. "кодування на гіперкуб": function encodingHypercube(arr) {
  51. var min = Math.min(...arr);
  52. var max = Math.max(...arr);
  53.  
  54. return arr.map(v => 2 * (v - min) / (max - min) - 1);
  55. }
  56. };
Add Comment
Please, Sign In to add comment