daily pastebin goal
51%
SHARE
TWEET

Untitled

a guest Jun 14th, 2018 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top