| 1 |
- !function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):(n=n||self,r(n.d3={}))}(this,function(n){"use strict";function r(n,r){return t(n)||e(n,r)||u()}function t(n){if(Array.isArray(n))return n}function e(n,r){var t=[],e=!0,u=!1,o=void 0;try{for(var i,a=n[Symbol.iterator]();!(e=(i=a.next()).done)&&(t.push(i.value),!r||t.length!==r);e=!0);}catch(n){u=!0,o=n}finally{try{e||null==a.return||a.return()}finally{if(u)throw o}}return t}function u(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function o(n,r,t,e){n=n.filter(function(n,e){var u=r(n,e),o=t(n,e);return null!=u&&isFinite(u)&&null!=o&&isFinite(o)}),e&&n.sort(function(n,t){return r(n)-r(t)});for(var u,o,i,a=n.length,f=new Float64Array(a),c=new Float64Array(a),l=0,h=0,v=0;v<a;)i=n[v],f[v]=u=+r(i,v,n),c[v]=o=+t(i,v,n),++v,l+=(u-l)/v,h+=(o-h)/v;for(var s=0;s<a;++s)f[s]-=l,c[s]-=h;return[f,c,l,h]}function i(n,r,t,e){for(var u=0,o=0,i=n.length;o<i;o++){var a=n[o],f=+r(a,o,n),c=+t(a,o,n);null!=f&&isFinite(f)&&null!=c&&isFinite(c)&&e(f,c,u++)}}function a(n,r,t,e,u){var o=0,a=0;return i(n,r,t,function(n,r){var t=r-u(n),i=r-e;o+=t*t,a+=i*i}),1-o/a}function f(n){return 180*Math.atan2(n[1][1]-n[0][1],n[1][0]-n[0][0])/Math.PI}function c(n){return[(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]}function l(n,r,t){function e(n){return[n,t(n)]}for(var u=Math.log(r-n)*Math.LOG10E+1|0,o=1*Math.pow(10,-u/2-1),i=[e(n),e(r)],a=0;function(n){a++;for(var r=n.length,t=!1,u=0;u<r-1;u++){var i=n[u],l=n[u+1],h=c([i,l]),v=e(h[0]),s=f([i,h]),g=f([i,v]);Math.abs(s-g)>o&&(n.splice(u+1,0,v),t=!0)}return t}(i)&&a<1e4;);return i}function h(n,r,t,e){var u=e-n*n,o=Math.abs(u)<1e-24?0:(t-n*r)/u;return[r-o*n,o]}function v(){function n(n){var o=0,f=0,c=0,v=0,s=0,g=0,d=t?+t[0]:1/0,p=t?+t[1]:-1/0;i(n,e,u,function(n,r){var e=Math.log(r),u=n*r;++o,f+=(r-f)/o,v+=(u-v)/o,g+=(n*u-g)/o,c+=(r*e-c)/o,s+=(u*e-s)/o,t||(n<d&&(d=n),n>p&&(p=n))});var M=h(v/f,c/f,s/f,g/f),y=r(M,2),b=y[0],x=y[1];b=Math.exp(b);var w=function(n){return b*Math.exp(x*n)},m=l(d,p,w);return m.a=b,m.b=x,m.predict=w,m.rSquared=a(n,e,u,f,w),m}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}function s(){function n(n){var o=0,f=0,c=0,l=0,v=0,s=t?+t[0]:1/0,g=t?+t[1]:-1/0;i(n,e,u,function(n,r){++o,f+=(n-f)/o,c+=(r-c)/o,l+=(n*r-l)/o,v+=(n*n-v)/o,t||(n<s&&(s=n),n>g&&(g=n))});var d=h(f,c,l,v),p=r(d,2),M=p[0],y=p[1],b=function(n){return y*n+M},x=[[s,b(s)],[g,b(g)]];return x.a=y,x.b=M,x.predict=b,x.rSquared=a(n,e,u,c,b),x}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}function g(n){n.sort(function(n,r){return n-r});var r=n.length/2;return r%1==0?(n[r-1]+n[r])/2:n[Math.floor(r)]}function d(){function n(n){for(var i=o(n,t,e,!0),a=r(i,4),f=a[0],c=a[1],l=a[2],v=a[3],s=f.length,d=Math.max(2,~~(u*s)),b=new Float64Array(s),x=new Float64Array(s),w=new Float64Array(s).fill(1),m=-1;++m<=S;){for(var F=[0,d-1],A=0;A<s;++A){for(var E=f[A],L=F[0],P=F[1],j=E-f[L]>f[P]-E?L:P,k=0,I=0,O=0,_=0,G=0,Q=1/Math.abs(f[j]-E||1),T=L;T<=P;++T){var z=f[T],B=c[T],C=p(Math.abs(E-z)*Q)*w[T],D=z*C;k+=C,I+=D,O+=B*C,_+=B*D,G+=z*D}var H=h(I/k,O/k,_/k,G/k),J=r(H,2),K=J[0],N=J[1];b[A]=K+N*E,x[A]=Math.abs(c[A]-b[A]),M(f,A+1,F)}if(m===S)break;var R=g(x);if(Math.abs(R)<q)break;for(var U,V,W=0;W<s;++W)U=x[W]/(6*R),w[W]=U>=1?q:(V=1-U*U)*V}return y(f,b,l,v)}var t=function(n){return n[0]},e=function(n){return n[1]},u=.3;return n.bandwidth=function(r){return arguments.length?(u=r,n):u},n.x=function(r){return arguments.length?(t=r,n):t},n.y=function(r){return arguments.length?(e=r,n):e},n}function p(n){return(n=1-n*n*n)*n*n}function M(n,r,t){var e=n[r],u=t[0],o=t[1]+1;if(!(o>=n.length))for(;r>u&&n[o]-e<=e-n[u];)t[0]=++u,t[1]=o,++o}function y(n,r,t,e){for(var u,o=n.length,i=[],a=0,f=0,c=[];a<o;++a)u=n[a]+t,c[0]===u?c[1]+=(r[a]-c[1])/++f:(f=0,c[1]+=e,c=[u,r[a]],i.push(c));return c[1]+=e,i}function b(){function n(n){var f=0,c=0,v=0,s=0,g=0,d=t?+t[0]:1/0,p=t?+t[1]:-1/0,M=Math.log(o);i(n,e,u,function(n,r){var e=Math.log(n)/M;++f,c+=(e-c)/f,v+=(r-v)/f,s+=(e*r-s)/f,g+=(e*e-g)/f,t||(n<d&&(d=n),n>p&&(p=n))});var y=h(c,v,s,g),b=r(y,2),x=b[0],w=b[1],m=function(n){return w*Math.log(n)/M+x},F=l(d,p,m);return F.a=w,F.b=x,F.predict=m,F.rSquared=a(n,e,u,v,m),F}var t,e=function(n){return n[0]},u=function(n){return n[1]},o=Math.E;return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n.base=function(r){return arguments.length?(o=r,n):o},n}function x(){function n(n){var f,c,h,v,s=o(n,e,u),g=r(s,4),d=g[0],p=g[1],M=g[2],y=g[3],b=d.length,x=0,w=0,m=0,F=0,A=0;for(f=0;f<b;)c=d[f],h=p[f++],v=c*c,x+=(v-x)/f,w+=(v*c-w)/f,m+=(v*v-m)/f,F+=(c*h-F)/f,A+=(v*h-A)/f;var S=0,q=0,E=t?+t[0]:1/0,L=t?+t[1]:-1/0;i(n,e,u,function(n,r){q++,S+=(r-S)/q,t||(n<E&&(E=n),n>L&&(L=n))});var P=m-x*x,j=x*P-w*w,k=(A*x-F*w)/j,I=(F*P-A*w)/j,O=-k*x,_=function(n){return n-=M,k*n*n+I*n+O+y},G=l(E,L,_);return G.a=k,G.b=I-2*k*M,G.c=O-I*M+k*M*M+y,G.predict=_,G.rSquared=a(n,e,u,S,_),G}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}function w(){function n(n){if(1===f){var c=s().x(e).y(u).domain(t)(n);return c.coefficients=[c.b,c.a],delete c.a,delete c.b,c}if(2===f){var h=x().x(e).y(u).domain(t)(n);return h.coefficients=[h.c,h.b,h.a],delete h.a,delete h.b,delete h.c,h}var v=o(n,e,u),g=r(v,4),d=g[0],p=g[1],M=g[2],y=g[3],b=d.length,w=[],A=[],S=f+1,q=0,E=0,L=t?+t[0]:1/0,P=t?+t[1]:-1/0;i(n,e,u,function(n,r){++E,q+=(r-q)/E,t||(n<L&&(L=n),n>P&&(P=n))});var j,k,I,O,_;for(j=0;j<S;++j){for(I=0,O=0;I<b;++I)O+=Math.pow(d[I],j)*p[I];for(w.push(O),_=new Float64Array(S),k=0;k<S;++k){for(I=0,O=0;I<b;++I)O+=Math.pow(d[I],j+k);_[k]=O}A.push(_)}A.push(w);var G=F(A),Q=function(n){n-=M;var r=y+G[0]+G[1]*n+G[2]*n*n;for(j=3;j<S;++j)r+=G[j]*Math.pow(n,j);return r},T=l(L,P,Q);return T.coefficients=m(S,G,-M,y),T.predict=Q,T.rSquared=a(n,e,u,q,Q),T}var t,e=function(n){return n[0]},u=function(n){return n[1]},f=3;return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n.order=function(r){return arguments.length?(f=r,n):f},n}function m(n,r,t,e){var u,o,i,a,f=Array(n);for(u=0;u<n;++u)f[u]=0;for(u=n-1;u>=0;--u)for(i=r[u],a=1,f[u]+=i,o=1;o<=u;++o)a*=(u+1-o)/o,f[u-o]+=i*Math.pow(t,o)*a;return f[0]+=e,f}function F(n){var r,t,e,u,o,i=n.length-1,a=[];for(r=0;r<i;++r){for(u=r,t=r+1;t<i;++t)Math.abs(n[r][t])>Math.abs(n[r][u])&&(u=t);for(e=r;e<i+1;++e)o=n[e][r],n[e][r]=n[e][u],n[e][u]=o;for(t=r+1;t<i;++t)for(e=i;e>=r;e--)n[e][t]-=n[e][r]*n[r][t]/n[r][r]}for(t=i-1;t>=0;--t){for(o=0,e=t+1;e<i;++e)o+=n[e][t]*a[e];a[t]=(n[i][t]-o)/n[t][t]}return a}function A(){function n(n){var o=0,f=0,c=0,v=0,s=0,g=0,d=t?+t[0]:1/0,p=t?+t[1]:-1/0;i(n,e,u,function(n,r){var e=Math.log(n),u=Math.log(r);++o,f+=(e-f)/o,c+=(u-c)/o,v+=(e*u-v)/o,s+=(e*e-s)/o,g+=(r-g)/o,t||(n<d&&(d=n),n>p&&(p=n))});var M=h(f,c,v,s),y=r(M,2),b=y[0],x=y[1];b=Math.exp(b);var w=function(n){return b*Math.pow(n,x)},m=l(d,p,w);return m.a=b,m.b=x,m.predict=w,m.rSquared=a(n,e,u,g,w),m}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}var S=2,q=1e-12;n.regressionExp=v,n.regressionLinear=s,n.regressionLoess=d,n.regressionLog=b,n.regressionPoly=w,n.regressionPow=A,n.regressionQuad=x,Object.defineProperty(n,"__esModule",{value:!0})});
|