12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.25/esri/copyright.txt for details.
- */
- import{V as e,v as t,b as n,c as r,s as a}from"../../chunks/languageUtils.js";function s(e){let t=0;for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}function c(e){const t=s(e);let n=0;for(let r=0;r<e.length;r++)n+=(t-e[r])**2;return n/e.length}function u(e){let t=0;for(let n=0;n<e.length;n++)t+=e[n];return t}function i(e,s){const c=[],u={},i=[];for(let o=0;o<e.length;o++){if(void 0!==e[o]&&null!==e[o]&&e[o]!==t){const t=e[o];if(n(t)||r(t))void 0===u[t]&&(c.push(t),u[t]=1);else{let e=!1;for(let n=0;n<i.length;n++)!0===a(i[n],t)&&(e=!0);!1===e&&(i.push(t),c.push(t))}}if(c.length>=s&&-1!==s)return c}return c}function o(e){switch(e.toLowerCase()){case"distinct":return"distinct";case"avg":case"mean":return"avg";case"min":return"min";case"sum":return"sum";case"max":return"max";case"stdev":case"stddev":return"stddev";case"var":case"variance":return"var";case"count":return"count"}return""}function l(t,n,r=1e3){switch(t.toLowerCase()){case"distinct":return i(n,r);case"avg":case"mean":return s(e(n));case"min":return Math.min.apply(Math,e(n));case"sum":return u(e(n));case"max":return Math.max.apply(Math,e(n));case"stdev":case"stddev":return Math.sqrt(c(e(n)));case"var":case"variance":return c(e(n));case"count":return n.length}return 0}export{l as calculateStat,o as decodeStatType};
|