Aproximaciones simples y rápidas a funciones estadísticas

Tarea. Hay una calculadora , pero no hay tablas estadísticas a mano . Por ejemplo, necesita tablas de puntos críticos de la distribución de Student para calcular el intervalo de confianza. ¿Tienes una computadora con Excel? No es atlético.



No se necesita una gran precisión, puede utilizar fórmulas aproximadas. La idea de las fórmulas siguientes es que, al transformar el argumento, todas las distribuciones se pueden reducir de alguna manera a la normalidad. Las aproximaciones deben proporcionar tanto el cálculo de la función de distribución acumulada como el cálculo de su función inversa.



Comencemos con la distribución normal.



Φ(z)=PAGS=12[1+mirF(z2)]



z=Φ-1(PAGS)=2mirF-1(2PAGS-1)



Requiere calcular la función mirF(X)y al revés. Usé la aproximación [1]:



mirF(X)=syogramonorte(X)1-Exp(-X24π+unX21+unX2)



mirF-1(X)=syogramonorte(X)-t2+t22-1unent1



Dónde t1 y t2 - variables auxiliares:



t1=1-X2,t2=2πun+ent12



y la constante un=0,147... A continuación se muestra el código en idioma Octave.



function y = erfa(x)
  a  = 0.147;
  x2 = x**2; t = x2*(4/pi + a*x2)/(1 + a*x2);
  y  = sign(x)*sqrt(1 - exp(-t));
endfunction

function y = erfinva(x)
  a  = 0.147; 
  t1 = 1 - x**2; t2 = 2/pi/a + log(t1)/2;
  y  = sign(x)*sqrt(-t2 + sqrt(t2**2 - log(t1)/a));
endfunction

function y = normcdfa(x)
  y = 1/2*(1 + erfa(x/sqrt(2)));
endfunction

function y = norminva(x)
  y = sqrt(2)*erfinva(2*x - 1);
endfunction


Ahora que tenemos las funciones de distribución normal, damos un argumento y calculamos la distribución t de Student [2]:



Ft(X,norte)=Φ(1t1en(1+X2norte))



t=Ft-1(PAGS,norte)=norteExp(Φ-1(PAGS)2t1)-norte



donde la variable auxiliar t1 Ahi esta



t1=norte-1,5(norte-1)2



function y = tcdfa(x,n)
  t1 = (n - 1.5)/(n - 1)**2;
 y = normcdfa(sqrt(1/t1*log(1 + x**2/n)));
endfunction

function y = tinva(x,n)
  t1 = (n - 1.5)/(n - 1)**2;
  y  = sqrt(n*exp(t1*norminva(x)**2) - n);
endfunction


La idea de calcular la distribución aproximadamente χ2 está claramente representado por fórmulas [3]:



σ2=2nuevenorte,μ=1-σ2



Fχ2(X,norte)=Φ((Xnorte)1/3-μσ)



χ2=Fχ2-1(PAGS,norte)=norte(Φ-1(PAGS)σ+μ)3



function y = chi2cdfa(x,n)
  s2 = 2/9/n; mu = 1 - s2;
  y  = normcdfa(((x/n)**(1/3) - mu)/sqrt(s2));
endfunction

function y = chi2inva(x,n)
 s2 = 2/9/n; mu = 1 - s2;
  y = n*(norminva(x)*sqrt(s2) + mu)**3;
endfunction


Distribución de Fisher (para norte/k3 y norte3) . χ2 [4], , .



σ2=2nuevenorte,μ=1-σ2



λ=2norte+kX/3+(k-2)2norte+4kX/3



FF(X;k,norte)=Φ((λX)1/3-μσ)



, .



q=(Φ-1(PAGS)σ+μ)3



segundo=2norte+k-2-4/3kq



re=segundo2+8/3knorteq



X=FF-1(PAGS;k,norte)=-segundo+re2k/3



function y = fcdfa(x,k,n)
  mu = 1-2/9/k; s = sqrt(2/9/k);
  lambda = (2*n + k*x/3 + k-2)/(2*n + 4*k*x/3);
  normcdfa(((lambda*x)**(1/3)-mu)/s)
endfunction

function y = finva(x,k,n)
  mu = 1-2/9/k; s = sqrt(2/9/k);
  q = (norminva(x)*s + mu)**3;
  b = 2*n + k-2 -4/3*k*q;
  d = b**2 + 8/3*k*n*q;
  y = (sqrt(d) - b)/(2*k/3);
endfunction




  1. Sergei Winitzki. A handy approximation for the error function and its inverse. February 6, 2008.
  2. Gleason J.R. A note on a proposed Student t approximation // Computational statistics & data analysis. – 2000. – Vol. 34. – №. 1. – Pp. 63-66.
  3. Wilson E.B., Hilferty M.M. The distribution of chi-square // Proceedings of the National Academy of Sciences. – 1931. – Vol. 17. – №. 12. – Pp. 684-688.
  4. Li B. and Martin E.B. An approximation to the F-distribution using the chi-square distribution. Computational statistics & data analysis. – 2002. Vol. 40. – №. 1. pp. 21-26.



All Articles